'伊斯坦布尔'不被视为内部或外部命令

时间:2015-03-04 20:38:37

标签: node.js windows-7 istanbul

我刚刚将istanbul测试覆盖率模块添加到我的node.js应用程序中,但是当我运行时(从命令提示符下):

> instanbul cover myTests.js

如文档中所述,我得到:

'istanbul' is not recognized as an internal or external command

我在Windows 7下.npm安装没有返回任何错误。我在文档中没有看到有关额外安装步骤的内容。

我错过了什么?

2 个答案:

答案 0 :(得分:4)

要使模块可以从任何地方运行,您需要全局安装(使用-g选项)。

答案 1 :(得分:4)

我看到的问题是当您将项目移动到其他服务器时。伊斯坦布尔需要在全球范围内再次安装。这打败了npm的包管理模式。实现这一目标的另一种方法是:

npm install --save-dev istanbul

修改package.json脚本条目:

scripts: {

    "coverage": "node ./node_modules/.bin/istanbul ...."
}

然后使用:

调用它
npm coverage

本地计算机的快捷方式也是将环境路径设置为包含节点可执行文件:

export PATH = $ PATH:./ node_modules / .bin

在这种情况下,由于路径检查,安装到程序包的任何可执行文件都将在命令行中自动提供。