vite.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import AutoImport from 'unplugin-auto-import/vite'
  4. import Components from 'unplugin-vue-components/vite'
  5. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  6. import { resolve } from 'path'
  7. export default defineConfig({
  8. plugins: [
  9. vue(),
  10. AutoImport({
  11. resolvers: [ElementPlusResolver()],
  12. imports: ['vue', 'vue-router', 'pinia'],
  13. dts: true
  14. }),
  15. Components({
  16. resolvers: [ElementPlusResolver()],
  17. dts: true
  18. })
  19. ],
  20. resolve: {
  21. alias: {
  22. '@': resolve(__dirname, 'src')
  23. }
  24. },
  25. server: {
  26. port: 3000,
  27. host: '0.0.0.0',
  28. proxy: {
  29. '/ep': {
  30. target: 'http://localhost:8088',
  31. changeOrigin: true,
  32. secure: false
  33. }
  34. }
  35. },
  36. css: {
  37. preprocessorOptions: {
  38. scss: {
  39. api: 'modern-compiler' // 使用现代API,避免警告
  40. }
  41. }
  42. },
  43. build: {
  44. outDir: 'dist',
  45. assetsDir: 'assets',
  46. rollupOptions: {
  47. output: {
  48. chunkFileNames: 'assets/js/[name]-[hash].js',
  49. entryFileNames: 'assets/js/[name]-[hash].js',
  50. assetFileNames: 'assets/[ext]/[name]-[hash].[ext]'
  51. }
  52. }
  53. }
  54. })