node.js - “ Istanbul 尔”不被识别为内部或外部命令

标签 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 安装没有返回错误。我在文档中看不到任何关于额外安装步骤的内容。

我错过了什么?

最佳答案

我看到的问题是当您将项目移动到不同的服务器时。需要在全局范围内重新安装 Istanbul 尔。这破坏了包管理的 npm 模型。实现此目的的另一种方法是:

npm install --save-dev istanbul

修改package.json脚本入口:

scripts: {

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

然后调用它:

npm coverage

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

导出 PATH=$PATH:./node_modules/.bin

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

关于node.js - “ Istanbul 尔”不被识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28864442/

相关文章:

javascript - Node.js - 安全地从字符串中执行代码

node.js - Mongoose 模式中的数字类型始终保存为字符串

winapi - ReadProcessMemory 在某些页面上失败 (GetLastError()=299)

windows-7 - 安装不显示命令提示符

javascript - 如何将现有的 Istanbul 尔 json 文件转换为 html

javascript - Istanbul 尔代码覆盖率检查我的规范文件而不是源代码的覆盖率?

javascript - Windows 7 上的 Istanbul 尔 Jasmine Node 问题

arrays - 以最小化序列重复为目标对数组进行排序

Node.js Mongoose,如何在保存后捕获错误

shell - 在 Windows 7 上使用 scala.sys.process 调用 echo