Files
vue-ts-example-2025/vite-plugins/02.unplugin-auto-import.ts
严浩 3fe6045e01
All checks were successful
CI/CD Pipeline / playwright (push) Successful in 4m5s
CI/CD Pipeline / build-and-deploy (push) Successful in 4m40s
feat(locales): locales-4-route
2025-10-24 12:52:39 +08:00

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;