Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用“***”,但忽略与指定名称匹配的目录_Javascript_Glob_Minimatch - Fatal编程技术网

Javascript 使用“***”,但忽略与指定名称匹配的目录

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/

我正在寻找一个glob,它匹配除特定名称以外的所有子目录。例如,
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