我正在寻找一个匹配除特定名称之外的所有后代目录的 glob。例如foo/**/*.js匹配所有*.js的后代文件foo/,这很好;我想要的该模式的扩展会忽略__tests__目录下的任何后代。
foo/
file01.js
__tests__/
ignore01.js
bar/
file02.js
__tests__/
ignore02.js
qux
ignore04.js
baz/
file03.js
__tests__/
ignore03.js
我试过的:
foo/**!(__tests__)/*.jsfoo/!(__tests__)**/*.jsfoo/**!(__tests__)**/*.jsfoo/**/!(__tests__)/*.jsfoo/!(__tests__)/**/*.js