目录中所有文件的Glob Pattern和子目录中的文件(递归)

时间:2016-04-25 15:52:41

标签: javascript gulp

我正在为我们的项目设置测试运行器任务并遇到意外情况。我们的任务是使用以下模式获取任何文件:

performBlockAndWait:

我们的目录结构如下:

'/tests/**/*.spec.js'

然而,这提出了0个测试用例。当我将模式更改为此时,而不是:

--Scripts
     --app
     --tests
         -test.spec.js

     -gulp.js
     -karma.conf.js
     etc.

然后按预期工作。现在,我知道'/tests/*.spec.js' 是“在零个或多个子目录中以'spec.js'结尾的文件”的模式。但是,感觉应该有一个简单的模式来说“在这个目录和零个或多个子目录中以'spec.js'结尾的所有文件”。否则,我知道如果我的结构如下所示必须使用这两种模式:

/**/*spec.js

以上内容需要我的gulp任务看起来如下:

--Scripts
     --app
     --tests
         -test.spec.js
         --subTests
             -test2.spec.js
     -gulp.js
     -karma.conf.js
     etc.

这是正确的还是我遗漏了一些不需要两种测试模式的基本原理?

还有另一篇文章讨论了符号链接:Gulp - Target all files in a folder and its subfolders

但这似乎是针对更加本地化的设置,而我的情况需要成为自动构建系统的一部分,此外,这些解决方案涉及Linux或Mac,我们的系统是基于Windows的。

0 个答案:

没有答案