我的package.json我有
"scripts": {
"test": "node tests/*-test.js"
}
我在a-test.js
文件夹中有b-test.js
和tests
,我可以通过ls tests/*-test.js
验证该文件夹。
但是,npm run test
仅执行a-test.js
。如何执行所有*-test.js
脚本?明确列出它们不是一种选择,因为我将来会有超过2种运行。
答案 0 :(得分:0)
您可以使用grunt
或gulp
等任务管理器,或执行这些脚本的简单脚本:
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$/,
});