如何使用glob-sync从多个文件中仅选择一个文件?

时间:2019-05-03 09:53:32

标签: npm synchronization glob

我有一些这样的文件结构-

patterns/components/accordion/index.js

patterns/components/accordion/markup.hbs

patterns/components/banners/markup.hbs

patterns/elements/checkbox/markup.hbs

patterns/style/wiki/index.js

我想使用glob.sync获取类似-

的目录

['patterns/components/accordion', 'patterns/components/banners', 'patterns/elements/checkbox', 'patterns/style/wiki']

如果我这样做-

glob.sync('@(index.js|markup.hbs)', {cwd: 'patterns', matchBase: true}).forEach(route => {
            const cleanRoute = route.replace((markup\.hbs|index\.js)/g, '');
});

我两次获得patterns/components/accordion,因为它与index.jsmarkup.hbs都匹配。

0 个答案:

没有答案