vite.config.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. export default defineConfig({
  16. base: './',
  17. plugins: [
  18. legacy({
  19. targets: ['chrome 52'],
  20. additionalLegacyPolyfills: ['regenerator-runtime/runtime'],
  21. renderLegacyChunks: true,
  22. polyfills: [
  23. 'es.symbol',
  24. 'es.promise',
  25. 'es.promise.finally',
  26. 'es/map',
  27. 'es/set',
  28. 'es.array.filter',
  29. 'es.array.for-each',
  30. 'es.array.flat-map',
  31. 'es.object.define-properties',
  32. 'es.object.define-property',
  33. 'es.object.get-own-property-descriptor',
  34. 'es.object.get-own-property-descriptors',
  35. 'es.object.keys',
  36. 'es.object.to-string',
  37. 'web.dom-collections.for-each',
  38. 'esnext.global-this',
  39. 'esnext.string.match-all'
  40. ]
  41. }),
  42. vue(),
  43. vueJsx(),
  44. viteESLint(),
  45. Components({
  46. resolvers: [VantResolver()]
  47. })
  48. ],
  49. build: {
  50. target: 'es2015',
  51. reportCompressedSize: false
  52. },
  53. resolve: {
  54. alias: {
  55. '@': resolve('./src'),
  56. '@common': resolve('./src/common'),
  57. '@components': resolve('./src/components'),
  58. '@store': resolve('./src/store'),
  59. '@views': resolve('./src/views')
  60. }
  61. },
  62. server: {
  63. host: '0.0.0.0',
  64. port: 9005,
  65. strictPort: true,
  66. cors: true,
  67. https: false
  68. // proxy: {
  69. // '/edu-app': {
  70. // target: proxyUrl,
  71. // changeOrigin: true
  72. // }
  73. // }
  74. }
  75. });