vite.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { defineConfig } from 'vite'
  2. import uni from '@dcloudio/vite-plugin-uni'
  3. import path from 'path'
  4. import AutoImport from 'unplugin-auto-import/vite'
  5. import h5ProdEffectPlugin from 'uni-vite-plugin-h5-prod-effect'
  6. import legacy from '@vitejs/plugin-legacy'
  7. import viteCompression from 'vite-plugin-compression'
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. plugins: [
  11. uni(),
  12. AutoImport({
  13. imports: [
  14. 'vue',
  15. 'uni-app'
  16. ],
  17. dirs: [
  18. 'src/utils',
  19. 'src/stores/**',
  20. 'src/wxs/**'
  21. ],
  22. dts: 'src/auto-imports.d.ts',
  23. eslintrc: {
  24. enabled: true
  25. }
  26. }),
  27. // 对h5 production环境打包时的特殊处理,否则uni-crazy-router在这个环境会异常
  28. h5ProdEffectPlugin()
  29. ].concat(process.env.UNI_PLATFORM === 'h5' ? [
  30. legacy({
  31. // 兼容浏览器列表
  32. targets: ['Android >= 7', 'chrome >= 51', 'firefox >= 54', 'ios >= 10']
  33. }),
  34. viteCompression({
  35. threshold: 1000
  36. })
  37. ] : []),
  38. server: {
  39. host: true,
  40. port: 80,
  41. open: true
  42. },
  43. resolve: {
  44. alias: {
  45. '@': path.resolve(__dirname, 'src')
  46. }
  47. },
  48. build: {
  49. minify: 'terser'
  50. }
  51. })