unplugin / unplugin-vue-components

📲 On-demand components auto importing for Vue
https://www.npmjs.com/package/unplugin-vue-components
MIT License
3.68k stars 342 forks source link

自定义dirs, 是全量引入而不是按需引入 #655

Closed wc19950724 closed 1 year ago

wc19950724 commented 1 year ago

Describe the bug

import Components from 'unplugin-vue-components/vite';
export default defineConfig(() => {
    plugins: [
        Components({
            // 子项目自身组件 & monorepo公共组件
            dirs: ['src/components', '../../src/components'],
            resolvers: [TDesignResolver({
                library: 'vue-next',
            })],
        }),
    ]
})

Reproduction

none

System Info

chrome

Used Package Manager

yarn

Validations

lishaobos commented 1 year ago

你好,请问,是全量引入是根据什么发现的呢

wc19950724 commented 1 year ago

你好,请问,是全量引入是根据什么发现的呢

当我配置了 ../../src/components , 项目中没用到的组件也全部生成了

只要是配置了除默认的 src/components目录之外的其他目录都会直接生成, 而不是按需生成

DEMO

@lishaobos

lishaobos commented 1 year ago

你这个 demo 中,意思是 TestAuto 没有使用,但是 dts 生成了吗

wc19950724 commented 1 year ago

你这个 demo 中,意思是 TestAuto 没有使用,但是 dts 生成了吗

是的!

lishaobos commented 1 year ago

这个 dts 的机制是这样子的,但是实际代码中没用到的不会引入,这个放心

wc19950724 commented 1 year ago

这个 dts 的机制是这样子的,但是实际代码中没用到的不会引入,这个放心

好嘞,感谢解答!