【发布时间】:2018-10-18 12:07:06
【问题描述】:
我想在 dir 中查找所有 javascript 文件。即文件必须以 .js 结尾,但我想排除以 test.js 结尾的文件
const glob = require('glob');
function globbing (pattern) {
return new Promise(function (resolve, reject) {
glob(pattern, function (err, files) {
if (err) {
reject(err);
} else {
resolve(files);
}
});
});
}
(async () => {
const jsFiles = await globbing('../**/*.js');
console.log(jsFiles);
})()
outputs:
'../component/admin/userDashboard.js',
'../component/admin/userDashboard.test.js',
'../component/admin/waitingPage.js',
'../component/app.js',
'../component/app.test.js',;
我已尝试添加 !(*test.js) 但仍包含测试文件,我认为是因为匹配第一个
【问题讨论】:
-
对不起,没有提供函数和导入。是的,我正在使用 glob
标签: javascript node.js pattern-matching