我想使用package.json文件实现motcha --watcher功能的自动化,而无需全局安装mocha。
npm功能之一是允许将自定义脚本添加到npm命令中。以前我成功配置了测试运行器,我现在可以输入bash:
npm test
一切正常,所以我也想做类似的事情,因为
./node_modules/mocha/bin/mocha --watch app.js test.js"
不太有效。
我的目标是通过键入bash来运行mocha观察器:
npm watch
不幸的是,观察者没有运行 - 相反,我看到没有参数的npm命令的标准输出。看起来我的自定义脚本没有被npm注册。
这是我的实际package.json文件
{
"name": "screencast",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "mocha test.js", // works properly after typing 'npm test'
"watch": "mocha --watch app.js test.js" // Syntax looks ok, but command 'npm watch' d
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.10.6"
},
"devDependencies": {
"mocha": "^2.0.1",
"supertest": "^0.15.0"
}
}
以前有人遇到过这个问题吗?
答案 0 :(得分:3)
对于watch
这样的“自定义”脚本,您必须执行npm run watch
而不是npm watch