A8000
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
878 B

8 months ago
8 months ago
8 months ago
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import { fileURLToPath, URL } from 'url'
  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. // https://vitejs.dev/config/
  8. export default defineConfig({
  9. plugins: [
  10. vue(),
  11. AutoImport({
  12. resolvers: [ElementPlusResolver()],
  13. }),
  14. Components({
  15. resolvers: [ElementPlusResolver()],
  16. }),
  17. ],
  18. resolve: {
  19. extensions: ['.js', '.ts', '.vue', '.json'], // 添加 .ts 扩展名解析
  20. alias: {
  21. '@': fileURLToPath(new URL('./src', import.meta.url)), // 确保将 @ 指向 src 目录
  22. },
  23. },
  24. build: {
  25. minify: 'terser',
  26. terserOptions: {
  27. compress: {
  28. drop_console: true,
  29. drop_debugger: true,
  30. },
  31. },
  32. },
  33. })