vite.config.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const { resolve } = require('path')
  2. import vue from '@vitejs/plugin-vue'
  3. import { defineConfig } from 'vite'
  4. import glsl from 'vite-plugin-glsl'
  5. const vueJsx = require('@vitejs/plugin-vue-jsx')
  6. const legacy = require('@vitejs/plugin-legacy')
  7. const proxyUrl = 'http://47.98.131.38:8989/' // test 环境
  8. // const proxyUrl = 'http://192.168.3.70:8989/' // test 环境
  9. // const proxyUrl = 'https://online.colexiu.com/' // online 环境
  10. export default defineConfig({
  11. base: '/orchestra-music-score',
  12. build: {
  13. rollupOptions: {
  14. input: {
  15. index: resolve(__dirname, 'index.html'),
  16. colexiu: resolve(__dirname, 'colexiu.html'),
  17. 'colexiu-report-share': resolve(__dirname, 'colexiu-report-share.html'),
  18. 'colexiu-report': resolve(__dirname, 'colexiu-report.html'),
  19. 'colxiu-website': resolve(__dirname, 'colxiu-website.html'),
  20. 'colxiu-share': resolve(__dirname, 'colexiu-share.html'),
  21. 'music-sheet': resolve(__dirname, 'music-sheet.html'),
  22. },
  23. },
  24. },
  25. plugins: [
  26. vue(),
  27. glsl(),
  28. vueJsx(),
  29. legacy({
  30. targets: ['> 0.25%, not dead'],
  31. ignoreBrowserslistConfig: true,
  32. }),
  33. ],
  34. server: {
  35. port: 3000,
  36. cors: true,
  37. proxy: {
  38. '/api-student': {
  39. target: proxyUrl,
  40. changeOrigin: true,
  41. },
  42. '/api-teacher': {
  43. target: proxyUrl,
  44. changeOrigin: true,
  45. },
  46. '/api-backend': {
  47. target: proxyUrl,
  48. changeOrigin: true,
  49. }
  50. },
  51. },
  52. preview: {
  53. port: 3000,
  54. host: '192.168.3.114'
  55. }
  56. })