我有一些这样的文件结构-
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.js
和markup.hbs
都匹配。