vite.config.js 1000 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 legacy from '@vitejs/plugin-legacy'
  6. import viteCompression from 'vite-plugin-compression'
  7. // https://vitejs.dev/config/
  8. export default defineConfig({
  9. plugins: [
  10. uni(),
  11. AutoImport({
  12. imports: [
  13. 'vue',
  14. 'uni-app'
  15. ],
  16. dirs: [
  17. 'src/utils/**',
  18. 'src/wxs/**'
  19. ],
  20. dts: 'src/auto-import/imports.d.ts',
  21. eslintrc: {
  22. enabled: true
  23. }
  24. })
  25. ].concat(process.env.UNI_PLATFORM === 'h5' ? [
  26. legacy({
  27. // 兼容浏览器列表
  28. targets: ['Android >= 7', 'chrome >= 51', 'firefox >= 54', 'ios >= 10']
  29. }),
  30. viteCompression({
  31. threshold: 1000
  32. })
  33. ] : []),
  34. resolve: {
  35. alias: {
  36. '@': path.resolve(__dirname, 'src')
  37. }
  38. },
  39. server: {
  40. host: true,
  41. port: 80,
  42. open: true
  43. },
  44. build: {
  45. minify: 'terser'
  46. }
  47. })