摩卡的Watcher自动化

时间:2014-12-18 10:27:05

标签: node.js tdd npm mocha

我想使用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"
  }
}

以前有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:3)

对于watch这样的“自定义”脚本,您必须执行npm run watch而不是npm watch