vite.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import path from 'path'
  2. import { uniuseAutoImports } from '@uni-helper/uni-use'
  3. import { defineConfig } from 'vite'
  4. // https://vitejs.dev/config/
  5. export default async () => {
  6. const uni = (await import('@dcloudio/vite-plugin-uni')).default.default
  7. const UnoCSS = (await import('unocss/vite')).default
  8. const AutoImport = (await import('unplugin-auto-import/vite')).default
  9. const srcDir = path.resolve(__dirname, 'src')
  10. return defineConfig({
  11. build: {
  12. target: 'es6',
  13. cssTarget: 'chrome61'
  14. },
  15. optimizeDeps: {
  16. exclude: ['vue-demi']
  17. },
  18. plugins: [
  19. uni(),
  20. UnoCSS(),
  21. AutoImport({
  22. imports: ['vue', 'pinia', 'uni-app', uniuseAutoImports()],
  23. dts: 'src/auto-import.d.ts',
  24. eslintrc: {
  25. enabled: true
  26. }
  27. })
  28. ],
  29. resolve: {
  30. alias: {
  31. '@': srcDir,
  32. api: `${srcDir}/api`,
  33. pages: `${srcDir}/pages`,
  34. components: `${srcDir}/pages/components`,
  35. utils: `${srcDir}/utils`,
  36. helper: `${srcDir}/helper`,
  37. store: `${srcDir}/store`,
  38. constants: `${srcDir}/constants`,
  39. hooks: `${srcDir}/composables`
  40. }
  41. }
  42. })
  43. }