vite.config.plugins.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import useUni from '@dcloudio/vite-plugin-uni'
  2. import useUniPages from '@uni-helper/vite-plugin-uni-pages'
  3. import useUnoCSS from 'unocss/vite'
  4. import useAutoImport from 'unplugin-auto-import/vite'
  5. import useUniRouter from 'unplugin-uni-router/dist/vite.js'
  6. import useAssetPathResolver from './helpers/vite-plugin-asset-path-resolver/index.js'
  7. /**
  8. * 解决插件不支持标准 ES 模块的问题
  9. */
  10. function resolvePlugin(module, options) {
  11. return (module?.default || module)(options)
  12. }
  13. function plugins({ env }) {
  14. return [
  15. useAssetPathResolver({
  16. cdn: `${env.VITE_ASSETS_CDN}/assets`,
  17. remote: env.VITE_ASSETS_MODE === 'remote',
  18. }),
  19. // useUniPages({
  20. // dts: false,
  21. // mergePages: false,
  22. // }),
  23. resolvePlugin(useUni),
  24. resolvePlugin(useUniRouter),
  25. useUnoCSS(),
  26. useAutoImport({
  27. imports: [
  28. 'vue',
  29. 'uni-app',
  30. 'pinia',
  31. ],
  32. eslintrc: {
  33. enabled: true,
  34. globalsPropValue: true,
  35. },
  36. // 这里是关键修改点:
  37. dirs: [
  38. './src/hooks/**',
  39. './src/store/**',
  40. './src/utils/**', // <--- 添加这一行,插件会自动扫描 utils 下的所有导出
  41. './helpers/uni-router/index.js',
  42. ],
  43. }),
  44. ]
  45. }
  46. export default plugins