节点glob模式包括除某些文件夹以外的所有js

我有一个看起来像这样的项目

ls foo/ - file0.js - a/file1.js - b/file2.js - c/file3.js - d/file4.js 

我如何编写一个glob模式来排除c&d文件夹,但获取所有其他JavaScript文件? 我曾经在这里看过一个例子,但是没有任何工作。

我想这个解决scheme看起来类似于这个:

 glob('+(**/*.js|!(c|d))', function(err, file) { return console.log(f); }); 

我想回来

 - file0.js - a/file1.js - b/file2.js 

自述文件中有一个忽略的选项:

 glob('**/*.js', { ignore: '{c,d}/**' }, cb) 

这将从匹配中排除两个c + d文件夹。 更多在这里