使用通配符为npm run test运行多个脚本

时间:2017-05-30 18:38:35

标签: javascript npm

我的package.json我有

"scripts": {
    "test": "node tests/*-test.js"
}

我在a-test.js文件夹中有b-test.jstests,我可以通过ls tests/*-test.js验证该文件夹。

但是,npm run test仅执行a-test.js。如何执行所有*-test.js脚本?明确列出它们不是一种选择,因为我将来会有超过2种运行。

1 个答案:

答案 0 :(得分:0)

您可以使用gruntgulp等任务管理器,或执行这些脚本的简单脚本:

test.js:

require('./test/a-test.js')
require('./test/b-test.js')

的package.json

"scripts": {
   "test": "node test.js"
}

您还可以使用include-all模块为您https://www.npmjs.com/package/include-all

自动执行这些操作

使用includeAll的示例:

    const path = require('path');
    const includeAll = require('include-all');

    const controller = includeAll({
        dirname: path.join(__dirname, 'test'),
        filter: /(.+test)\.js$/,
    });