我想在目录中找到所有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),但仍然包含测试文件,我认为是因为第一个匹配项
答案 0 :(得分:2)
那:
glob('../**/*.js', {
ignore: '../**/*test.js',
}, function (err, files) {
console.log(files);
});