component.ts 739 B

12345678910111213141516171819202122
  1. /**
  2. * @name AutoRegistryComponents
  3. * @description 按需加载,自动引入组件
  4. */
  5. import Components from 'unplugin-vue-components/vite';
  6. import { VueUseComponentsResolver, VantResolver, VarletUIResolver } from 'unplugin-vue-components/resolvers';
  7. export const AutoRegistryComponents = () => {
  8. return Components({
  9. // dirs: ['src/components'],
  10. extensions: ['vue', 'md'],
  11. deep: true,
  12. dts: 'types/components.d.ts',
  13. directoryAsNamespace: false,
  14. globalNamespaces: [],
  15. directives: true,
  16. include: [/\.vue$/, /\.vue\?vue/, /\.md$/],
  17. exclude: [/[\\/]node_modules[\\/]/, /[\\/]\.git[\\/]/, /[\\/]\.nuxt[\\/]/],
  18. resolvers: [VueUseComponentsResolver(), VantResolver(), VarletUIResolver()],
  19. });
  20. };