vite.config.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import path from 'node:path'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  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 UnoCSS from 'unocss/vite'
  8. export default defineConfig(({ mode }) => {
  9. return {
  10. base: '/',
  11. server: {
  12. host: '0.0.0.0',
  13. port: 5175,
  14. cors: true,
  15. open: true
  16. },
  17. resolve: {
  18. alias: {
  19. '@': path.resolve('./src'),
  20. '@root': path.resolve('./'),
  21. },
  22. },
  23. define: {
  24. __VUE_I18N_FULL_INSTALL__: true,
  25. __VUE_I18N_LEGACY_API__: false, // 如果你只用 Composition API,设为 false 可以减小体积
  26. __INTLIFY_PROD_DEVTOOLS__: false,
  27. },
  28. build: {
  29. sourcemap: false,
  30. rollupOptions: {
  31. output: {
  32. manualChunks: {
  33. 'element-plus': ['element-plus'],
  34. 'vue-vendor': ['vue', 'vue-router', 'pinia']
  35. }
  36. }
  37. }
  38. },
  39. plugins: [
  40. vue(),
  41. UnoCSS(),
  42. AutoImport({
  43. resolvers: [ElementPlusResolver()],
  44. imports: ['vue', 'vue-router', 'pinia'],
  45. dts: 'auto-imports.d.ts'
  46. }),
  47. Components({
  48. resolvers: [ElementPlusResolver()],
  49. dts: 'components.d.ts'
  50. })
  51. ],
  52. }
  53. })