vite.config.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import VueSetupExtend from 'vite-plugin-vue-setup-extend'
  4. import AutoImport from 'unplugin-auto-import/vite'
  5. import Components from 'unplugin-vue-components/vite'
  6. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  7. import path from 'path'
  8. export default defineConfig({
  9. base: './',
  10. server: {
  11. hmr: true,
  12. port: 8080,
  13. open: true,
  14. host: true
  15. },
  16. resolve: {
  17. alias: {
  18. '@': path.resolve(__dirname, './src')
  19. }
  20. },
  21. plugins: [
  22. vue(),
  23. VueSetupExtend(),
  24. AutoImport({
  25. imports: ['vue', 'vue-router', 'pinia'],
  26. dts: 'src/auto-import.d.ts', // 生成 `auto-import.d.ts` 全局声明
  27. eslintrc: {
  28. enabled: true,
  29. filepath: './.eslintrc.js'
  30. },
  31. dirs: ['src/utils'],
  32. resolvers: [ElementPlusResolver()]
  33. }),
  34. Components({
  35. resolvers: [ElementPlusResolver()]
  36. })
  37. ],
  38. // build: {
  39. // minify: 'terser',
  40. // terserOptions: {
  41. // compress: {
  42. // //生产环境时移除console
  43. // drop_console: true,
  44. // drop_debugger: true
  45. // }
  46. // }
  47. // },
  48. optimizeDeps: {
  49. include: ['schart.js']
  50. }
  51. })