glob

https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Pattern-Matching
可以进行简单的测试,有些语法可能不识别:
https://gist.github.com/reggi/475793ea1846affbcfe8
image.png
更多解析支持使用 node-glob
https://github.com/isaacs/node-glob
https://www.jianshu.com/p/5274cb9d1fc6

  1. //!(pattern|pattern|pattern): 匹配路径中的某部分: 不包含任何模型.
  2. //带有a或者b的,都排除.需要注意的是,它并非是*(a|b)的取反
  3. glob("js/!(a|b).js",function (er, files) {
  4. console.log(files)
  5. })

如:
此处是 gulp 的 glob(似乎又有点不同),具体还是按实际效果来,移除 匹配src下任意深度tsconfig.json/tsconfig.*.json

  1. `!${join(srcPath, "**/tsconfig{,.*}.json")}`,