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.
42 lines
1.4 KiB
42 lines
1.4 KiB
2 years ago
|
/**
|
||
|
* @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[\\/]/],
|
||
|
});
|
||
|
};
|