vite.config.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import styleImport from 'vite-plugin-style-import'
  4. import glsl from 'vite-plugin-glsl'
  5. import vueJsx from '@vitejs/plugin-vue-jsx'
  6. import legacy from '@vitejs/plugin-legacy'
  7. // eslint-disable-next-line @typescript-eslint/no-var-requires
  8. // const path = require('path')
  9. // function resolve(dir: string) {
  10. // return path.join(__dirname, dir)
  11. // }
  12. const { resolve } = require('path')
  13. // https://vitejs.dev/config/
  14. // https://github.com/vitejs/vite/issues/1930 .env
  15. // const proxyUrl = 'https://mstutest.dayaedu.com/';
  16. const proxyUrl = 'https://dev.colexiu.com/'
  17. // const proxyUrl = 'http://192.168.3.143:8000/'
  18. export default defineConfig({
  19. base: './',
  20. plugins: [
  21. vue(),
  22. glsl(),
  23. vueJsx(),
  24. legacy({
  25. targets: ['> 0.25%, not dead'],
  26. ignoreBrowserslistConfig: true,
  27. }),
  28. styleImport({
  29. libs: [
  30. {
  31. libraryName: 'vant',
  32. esModule: true,
  33. resolveStyle: name => `vant/es/${name}/style`
  34. }
  35. ]
  36. })
  37. ],
  38. resolve: {
  39. alias: {
  40. '@': resolve(__dirname, './src'),
  41. '@common': resolve(__dirname, './src/common'),
  42. '@components': resolve(__dirname, './src/components'),
  43. '@business-components': resolve(__dirname, './src/business-components'),
  44. '@store': resolve(__dirname, './src/store'),
  45. '@views': resolve(__dirname, './src/views')
  46. }
  47. },
  48. server: {
  49. host: '0.0.0.0',
  50. port: 5000,
  51. strictPort: true,
  52. cors: true,
  53. proxy: {
  54. '/api-auth': {
  55. target: proxyUrl,
  56. changeOrigin: true
  57. },
  58. '/api-student': {
  59. target: proxyUrl,
  60. changeOrigin: true
  61. },
  62. '/api-teacher': {
  63. target: proxyUrl,
  64. changeOrigin: true
  65. },
  66. '/api-web': {
  67. target: proxyUrl,
  68. changeOrigin: true
  69. },
  70. '/api-cms': {
  71. target: proxyUrl,
  72. changeOrigin: true
  73. },
  74. '/api-admin': {
  75. target: proxyUrl,
  76. changeOrigin: true
  77. },
  78. '/music': {
  79. target: proxyUrl,
  80. changeOrigin: true
  81. },
  82. '/api-mall-portal': {
  83. target: proxyUrl,
  84. changeOrigin: true
  85. }
  86. }
  87. },
  88. build: {
  89. rollupOptions: {
  90. input: {
  91. index: resolve(__dirname, 'index.html'),
  92. teacher: resolve(__dirname, 'teacher.html')
  93. }
  94. }
  95. }
  96. })