vite.config.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. // import styleImport from 'vite-plugin-style-import'
  4. import vueJsx from '@vitejs/plugin-vue-jsx'
  5. import legacy from '@vitejs/plugin-legacy'
  6. import AutoImport from 'unplugin-auto-import/vite'
  7. import Components from 'unplugin-vue-components/vite'
  8. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  9. // eslint-disable-next-line @typescript-eslint/no-var-requires
  10. const path = require('path')
  11. function resolve(dir: string) {
  12. return path.join(__dirname, dir)
  13. }
  14. // https://vitejs.dev/config/
  15. // https://github.com/vitejs/vite/issues/1930 .env
  16. // const proxyUrl = 'https://mstutest.dayaedu.com/';
  17. const proxyUrl = 'https://dev.colexiu.com/'
  18. export default defineConfig({
  19. base: './',
  20. plugins: [
  21. vue(),
  22. vueJsx(),
  23. legacy({
  24. targets: ['> 0.25%, not dead'],
  25. ignoreBrowserslistConfig: true
  26. }),
  27. AutoImport({
  28. resolvers: [ElementPlusResolver()]
  29. }),
  30. Components({
  31. resolvers: [ElementPlusResolver()]
  32. })
  33. ],
  34. resolve: {
  35. alias: {
  36. '@': resolve('./src'),
  37. '@common': resolve('./src/common'),
  38. '@components': resolve('./src/components'),
  39. '@store': resolve('./src/store'),
  40. '@views': resolve('./src/views')
  41. }
  42. },
  43. server: {
  44. host: '0.0.0.0',
  45. port: 5500,
  46. strictPort: true,
  47. proxy: {
  48. '/api-auth': {
  49. target: proxyUrl,
  50. changeOrigin: true
  51. },
  52. '/api-website': {
  53. target: proxyUrl,
  54. changeOrigin: true
  55. }
  56. }
  57. },
  58. build: {
  59. rollupOptions: {
  60. input: {
  61. index: resolve('index.html')
  62. }
  63. }
  64. }
  65. })