You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.4 KiB
41 lines
1.4 KiB
/** |
|
* @name autoRegistryComponents |
|
* @description 按需加载,自动引入组件 |
|
*/ |
|
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'; |
|
import Components from 'unplugin-vue-components/vite'; |
|
|
|
export const autoRegistryComponents = () => { |
|
return Components({ |
|
// relative paths to the directory to search for components. |
|
dirs: ['src/components'], |
|
|
|
// valid file extensions for components. |
|
extensions: ['vue'], |
|
// search for subdirectories |
|
deep: true, |
|
// resolvers for custom components |
|
resolvers: [AntDesignVueResolver({ importStyle: 'less' })], |
|
|
|
// generate `components.d.ts` global declarations, |
|
// also accepts a path for custom filename |
|
// dts: false, |
|
dts: 'src/components.d.ts', |
|
|
|
// Allow subdirectories as namespace prefix for components. |
|
directoryAsNamespace: false, |
|
// Subdirectory paths for ignoring namespace prefixes |
|
// works when `directoryAsNamespace: true` |
|
globalNamespaces: [], |
|
|
|
// auto import for directives |
|
// default: `true` for Vue 3, `false` for Vue 2 |
|
// Babel is needed to do the transformation for Vue 2, it's disabled by default for performance concerns. |
|
// To install Babel, run: `npm install -D @babel/parser @babel/traverse` |
|
directives: true, |
|
|
|
// filters for transforming targets |
|
include: [/\.vue$/, /\.vue\?vue/], |
|
exclude: [/[\\/]node_modules[\\/]/, /[\\/]\.git[\\/]/, /[\\/]\.nuxt[\\/]/], |
|
}); |
|
};
|
|
|