-
Notifications
You must be signed in to change notification settings - Fork 106
Expand file tree
/
Copy pathvite.config.plugins.js
More file actions
49 lines (44 loc) · 1.11 KB
/
vite.config.plugins.js
File metadata and controls
49 lines (44 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import useUni from '@dcloudio/vite-plugin-uni'
import useUniPages from '@uni-helper/vite-plugin-uni-pages'
import useUnoCSS from 'unocss/vite'
import useAutoImport from 'unplugin-auto-import/vite'
import useUniRouter from 'unplugin-uni-router/dist/vite.js'
import useAssetPathResolver from './helpers/vite-plugin-asset-path-resolver/index.js'
/**
* 解决插件不支持标准 ES 模块的问题
*/
function resolvePlugin(module, options) {
return (module?.default || module)(options)
}
function plugins({ env }) {
return [
useAssetPathResolver({
cdn: `${env.VITE_ASSETS_CDN}/assets`,
remote: env.VITE_ASSETS_MODE === 'remote',
}),
useUniPages({
dts: false,
mergePages: false,
}),
resolvePlugin(useUni),
resolvePlugin(useUniRouter),
useUnoCSS(),
useAutoImport({
imports: [
'vue',
'uni-app',
'pinia',
],
eslintrc: {
enabled: true,
globalsPropValue: true,
},
dirs: [
'./src/hooks/**',
'./src/store/**',
'./helpers/uni-router/index.js',
],
}),
]
}
export default plugins