vite.config.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { defineConfig } from 'vite'
  2. import legacy from '@vitejs/plugin-legacy'
  3. import { createVuePlugin } from 'vite-plugin-vue2'
  4. import viteCompression from 'vite-plugin-compression'
  5. import path from 'path'
  6. import vueJsx from '@vitejs/plugin-vue-jsx'
  7. const HOST = '0.0.0.0'
  8. const REPLACEMENT = `${path.resolve(__dirname, './src')}/`
  9. export default (/** if you want to use mode : { mode }*/) => {
  10. return defineConfig({
  11. base: './',
  12. server: {
  13. host: HOST,
  14. port: process.env.PORT
  15. },
  16. resolve: {
  17. alias: [
  18. {
  19. find: '@/',
  20. replacement: REPLACEMENT
  21. },
  22. {
  23. find: 'src/',
  24. replacement: REPLACEMENT
  25. }
  26. ],
  27. extensions: ['.vue', '.js', '.jsx', '.json']
  28. },
  29. esbuild: { loader: { '.js': '.jsx' }},
  30. plugins: [
  31. createVuePlugin({
  32. jsx: true
  33. }),
  34. legacy({
  35. targets: ['ie >= 11'],
  36. additionalLegacyPolyfills: ['regenerator-runtime/runtime']
  37. }),
  38. viteCompression(),
  39. vueJsx()
  40. ]
  41. })
  42. }