Files
vue-ts-example-2025/vite-plugins/03.unplugin-auto-import.ts

30 lines
795 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/composables',
// 'src/utils',
'src/stores',
],
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;