节点js递归文件夹包含

时间:2017-05-04 19:15:57

标签: javascript node.js

我正在使用纱线,硒和节点js设置测试自动化。在wdio.conf.js文件中,我必须填写一个specs数组,这是一个字符串数组。这些字符串是要执行的js个文件的路径。我找不到如何在文件夹中包含每个单独的js文件。我的结构看起来像这样

/specs/productA/

/productA内,根目录中有.js个文件,以及子文件夹和这些子文件夹中的文件夹。

/specs/productA/testCollectionA/

/specs/productA/testCollectionB/

/specs/productA/testCollectionC/subCollection/

如何定位根目录中的每个js文件,并递归?

1 个答案:

答案 0 :(得分:2)

使用node-glob非常容易。

const glob = require("glob")

glob("**/*.js", options, function (error, paths) {
  // `paths` will have your files
})

编辑:我认为specs中的wdio.conf.js条目实际上采用了glob语法。试试这个:

specs: [ "tests/**/*.js" ]