我有以下文件层次结构:
scripts
someConfigFile.js
anotherConfigFile.js
someModuleDirectory
someModule.js
anotherModuleDirectory
anotherModule.js
subDirectory
thirdModule.js
我希望匹配模块目录中的所有文件,但是使用Glob来填充scripts
目录中包含的配置文件:
var glob = require('glob');
console.log(glob.sync(unknownGlobPattern));
必需的输出(无序):
[
'someModuleDirectory/someModule.js',
'anotherModuleDirectory/anotherModule.js',
'anotherModuleDirectory/subDirectory/thirdModule.js'
]
答案 0 :(得分:5)
以下的glob应该可以工作:
['./scripts/**/*', '!./scripts/*']
第一部分将包括所有子目录和所有文件,第二部分将排除起始目录中的文件。