123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- /** @type {import('vite').UserConfig} */
- const { resolve } = require('path')
- import { defineConfig } from 'vite'
- import { VitePWA } from 'vite-plugin-pwa'
- import glsl from 'vite-plugin-glsl'
- // import mpa from 'vite-plugin-mpa'
- // import vitePluginImp from 'vite-plugin-imp'
- import vue from '@vitejs/plugin-vue'
- const vueJsx = require('@vitejs/plugin-vue-jsx')
- const legacy = require('@vitejs/plugin-legacy')
- // import svgLoader from 'vite-svg-loader'
- const proxyUrl = 'http://47.98.131.38:8989/' // test 环境
- // const proxyUrl = 'https://online.colexiu.com/' // online 环境
- // const proxyUrl = 'http://mstudev.dayaedu.com'
- export default defineConfig({
- base: './',
- resolve: {
- alias: {
- // '/src': resolve(__dirname, './src'),
- '/opensheetmusicdisplay': resolve(__dirname, './opensheetmusicdisplay'),
- },
- },
- css: {
- preprocessorOptions: {
- less: {
- lessOptions: {
- modifyVars: {
- '@blue': '#14928A',
- '@nav-bar-icon-color': '#14928A',
- },
- },
- },
- },
- },
- build: {
- rollupOptions: {
- input: {
- index: resolve(__dirname, 'index.html'),
- colexiu: resolve(__dirname, 'colexiu.html'),
- 'colexiu-report-share': resolve(__dirname, 'colexiu-report-share.html'),
- 'colexiu-report': resolve(__dirname, 'colexiu-report.html'),
- 'colxiu-website': resolve(__dirname, 'colxiu-website.html'),
- 'colxiu-share': resolve(__dirname, 'colexiu-share.html'),
- 'music-sheet': resolve(__dirname, 'music-sheet.html'),
- },
- },
- },
- plugins: [
- vue(),
- glsl(),
- vueJsx(),
- legacy({
- targets: ['> 0.25%, not dead'],
- ignoreBrowserslistConfig: true,
- }),
- VitePWA({
- injectRegister: 'networkfirst',
- workbox: {
- cleanupOutdatedCaches: true,
- },
- base: './',
- manifest: {
- name: '管乐团',
- short_name: '管乐团',
- theme_color: '#01C1B5',
- icons: [
- {
- src: './pwa-192x192.png',
- sizes: '192x192',
- type: 'image/png',
- },
- {
- src: './pwa-512x512.png',
- sizes: '512x512',
- type: 'image/png',
- },
- ],
- },
- }),
- // vitePluginImp({
- // libList: [
- // {
- // libName: 'vant',
- // style(name) {
- // if (/CompWithoutStyleFile/i.test(name)) {
- // return false
- // }
- // return `vant/es/${name}/style/index.js`
- // }
- // },
- // ]
- // })
- ],
- server: {
- cors: true,
- proxy: {
- '/api-student': {
- target: proxyUrl,
- changeOrigin: true,
- },
- '/api-teacher': {
- target: proxyUrl,
- changeOrigin: true,
- },
- '/api-admin': {
- target: proxyUrl,
- changeOrigin: true,
- },
- '/api-website': {
- target: proxyUrl,
- changeOrigin: true,
- },
- },
- },
- })
|