const { resolve } = require('path') import vue from '@vitejs/plugin-vue' import { defineConfig } from 'vite' import glsl from 'vite-plugin-glsl' const vueJsx = require('@vitejs/plugin-vue-jsx') const legacy = require('@vitejs/plugin-legacy') const proxyUrl = 'https://dev.lexiaoya.cn/' // test 环境 // const proxyUrl = 'http://192.168.3.70:8989/' // test 环境 // const proxyUrl = 'https://online.colexiu.com/' // online 环境 export default defineConfig({ base: '/orchestra-music-score', build: { rollupOptions: { input: { index: resolve(__dirname, 'index.html'), orchestra: resolve(__dirname, 'orchestra.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, }), ], server: { port: 3000, cors: true, proxy: { '/api-student': { target: proxyUrl, changeOrigin: true, }, '/api-teacher': { target: proxyUrl, changeOrigin: true, }, '/api-backend': { target: proxyUrl, changeOrigin: true, } }, }, preview: { port: 3000, host: '192.168.3.114' } })