32 lines
907 B
TypeScript
32 lines
907 B
TypeScript
import type { PluginOption } from 'vite';
|
|
import AutoImport from 'unplugin-auto-import/vite';
|
|
import { createUtils4uAutoImports } from 'utils4u/auto-imports';
|
|
import { VueRouterAutoImports } from 'unplugin-vue-router';
|
|
|
|
export default [
|
|
// https://github.com/antfu/unplugin-auto-import
|
|
AutoImport({
|
|
dirs: [
|
|
// 'src/utils',
|
|
'src/composables',
|
|
'src/stores',
|
|
// 匹配所有 -auto-imports.ts / -auto-imports.tsx 结尾的文件
|
|
'src/**/*-auto-imports.{ts,tsx}',
|
|
],
|
|
imports: [
|
|
'vue',
|
|
'vue-i18n',
|
|
'pinia',
|
|
'@vueuse/core',
|
|
VueRouterAutoImports,
|
|
createUtils4uAutoImports([]),
|
|
{
|
|
'consola/browser': ['consola'],
|
|
'vue-router/auto': ['useLink'],
|
|
'naive-ui': ['useModal', 'useDialog', 'useMessage', 'useNotification', 'useLoadingBar'],
|
|
},
|
|
],
|
|
vueTemplate: true,
|
|
}),
|
|
] satisfies PluginOption;
|