vite.config.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import { defineConfig } from 'vite';
  2. import vue from '@vitejs/plugin-vue';
  3. import vueJsx from '@vitejs/plugin-vue-jsx';
  4. import Components from 'unplugin-vue-components/vite';
  5. import { VantResolver } from 'unplugin-vue-components/resolvers';
  6. import viteESLint from 'vite-plugin-eslint';
  7. import legacy from '@vitejs/plugin-legacy';
  8. // eslint-disable-next-line @typescript-eslint/no-var-requires
  9. const path = require('path');
  10. function resolve(dir: string) {
  11. return path.join(__dirname, dir);
  12. }
  13. // https://vitejs.dev/config/
  14. // https://github.com/vitejs/vite/issues/1930 .env
  15. const proxyUrl = 'https://dev.colexiu.com';
  16. export default defineConfig({
  17. base: './',
  18. plugins: [
  19. legacy({
  20. targets: ['chrome 52'],
  21. additionalLegacyPolyfills: ['regenerator-runtime/runtime'],
  22. renderLegacyChunks: true,
  23. polyfills: [
  24. 'es.symbol',
  25. 'es.promise',
  26. 'es.promise.finally',
  27. 'es/map',
  28. 'es/set',
  29. 'es.array.filter',
  30. 'es.array.for-each',
  31. 'es.array.flat-map',
  32. 'es.object.define-properties',
  33. 'es.object.define-property',
  34. 'es.object.get-own-property-descriptor',
  35. 'es.object.get-own-property-descriptors',
  36. 'es.object.keys',
  37. 'es.object.to-string',
  38. 'web.dom-collections.for-each',
  39. 'esnext.global-this',
  40. 'esnext.string.match-all'
  41. ]
  42. }),
  43. vue(),
  44. vueJsx(),
  45. viteESLint(),
  46. Components({
  47. resolvers: [VantResolver()]
  48. })
  49. ],
  50. build: {
  51. target: 'es2015',
  52. reportCompressedSize: false
  53. },
  54. resolve: {
  55. alias: {
  56. '@': resolve('./src'),
  57. '@common': resolve('./src/common'),
  58. '@components': resolve('./src/components'),
  59. '@store': resolve('./src/store'),
  60. '@views': resolve('./src/views')
  61. }
  62. },
  63. server: {
  64. host: '0.0.0.0',
  65. port: 9005,
  66. strictPort: true,
  67. cors: true,
  68. https: false,
  69. proxy: {
  70. '/api-student': {
  71. target: proxyUrl,
  72. changeOrigin: true
  73. }
  74. }
  75. }
  76. });