Javascript 使用“***”,但忽略与指定名称匹配的目录
我正在寻找一个glob,它匹配除特定名称以外的所有子目录。例如,Javascript 使用“***”,但忽略与指定名称匹配的目录,javascript,glob,minimatch,Javascript,Glob,Minimatch,我正在寻找一个glob,它匹配除特定名称以外的所有子目录。例如,foo/***/.js匹配作为foo/的后代的所有*.js文件,这很好;我想要的该模式的扩展将忽略\uuuuu tests\uuuu目录下的所有子体 foo/ file01.js __tests__/ ignore01.js bar/ file02.js __tests__/ ignore02.js qux ignore04.js baz/
foo/***/.js
匹配作为foo/
的后代的所有*.js
文件,这很好;我想要的该模式的扩展将忽略\uuuuu tests\uuuu
目录下的所有子体
foo/
file01.js
__tests__/
ignore01.js
bar/
file02.js
__tests__/
ignore02.js
qux
ignore04.js
baz/
file03.js
__tests__/
ignore03.js
我所尝试的:
foo/**!(_测试_)/*.js
foo/!(\uuuu测试)**/*.js
foo/**!(\uuuu测试)**/*.js
foo/**/!(_测试_)/*.js
foo/!(uuu测试)/***.js
foo/{,**/!(_测试_)/}*.js
这将扩展到两个与路径匹配的条件,即
foo/*.js
foo/**/!(_测试__)/*.js
您可以阅读更多有关globs的信息。谢谢。我将测试它是否在我的机器上工作。如果我没有弄错,那将忽略
foo/baz/file02.js
。