除一个命名文件夹外,文件夹中所有文件夹的glob

时间:2016-09-02 15:33:16

标签: node.js karma-runner

我正在根据

写我的Karma conf

http://karma-runner.github.io/1.0/config/preprocessors.html

预处理器的关键是一个glob字符串。

这适用于构建文件夹中的所有文件夹:

build/**/!(*.spec|*.bundle|*.min).js

但是,我不想要所有文件夹。我想要文件夹1,2,4,5 NOT文件夹3

我可以用一个字符串写出来(似乎是业力需要的吗?)

这样的东西
build/(folder1|folder2|folder4|folder5)/!(*.spec|*.bundle|*.min).js

甚至更好

build/** but not folder 3/!(*.spec|*.bundle|*.min).js

1 个答案:

答案 0 :(得分:6)

这涵盖了它

https://github.com/karma-runner/karma-coverage/issues/13

引用它

你可以使用大括号扩展来完成这项工作。对于@ chevalric的情况,以下模式将执行此操作:

src/*/{*.js,!(test)/**/*.js}

这扩展为两种模式:

src/*/*.js              # Match files in the module root
src/*/!(test)/**/*.js   # Match files in all subfolders except test/

后来又说..

src/*/!(test)/**/*.js

工作

然而,对我来说,我无法测试这是否有多种原因。