vite.config.js 881 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import {defineConfig} from 'vite'
  2. import legacy from '@vitejs/plugin-legacy'
  3. import vue from '@vitejs/plugin-vue'
  4. import {resolve} from 'path'
  5. // vue setup 的糖语法
  6. import VueSetupExtend from 'vite-plugin-vue-setup-extend'
  7. // 不用导入 vue 的 import 了
  8. import AutoImport from 'unplugin-auto-import/vite'
  9. const pathResolve = (dir) => {
  10. return resolve(__dirname, '.', dir)
  11. }
  12. const alias = {
  13. '@': pathResolve('src'),
  14. }
  15. export default defineConfig({
  16. resolve: {
  17. alias,
  18. },
  19. plugins: [
  20. VueSetupExtend(),
  21. vue({
  22. refTransform: true
  23. }),
  24. legacy({
  25. targets: 'chrome 49',
  26. }),
  27. AutoImport({
  28. dts: 'src/auto-imports.d.ts',
  29. imports: ['vue']
  30. })
  31. ],
  32. server: {
  33. host: '0.0.0.0',
  34. },
  35. build: {
  36. chunkSizeWarningLimit: 1000,
  37. },
  38. })