【问题标题】:Error: Cannot find module './command' when running istanbul错误:运行伊斯坦布尔时找不到模块“./command”
【发布时间】:2016-09-26 20:45:07
【问题描述】:

当使用 istanbul (istanbul cover _mocha) 运行 mocha 时,有时会出现消息 Error: Cannot find module './command',我需要删除 node_modules 文件夹并重新安装以使其再次工作。

到目前为止,我无法复制发生这种情况的确切条件,但通常是在我运行了几次测试之后。

Mocha 仍然有效,并且在我的测试依赖项(mocha、chai 和 istanbul)之间,命令模块仅在 istanbul 中显示为直接依赖项。目前使用"istanbul": "^0.4.5"node 6.6.0

【问题讨论】:

    标签: node.js unit-testing mocha.js code-coverage istanbul


    【解决方案1】:

    我感觉这可能是由于您的 node_modules/.bin/ 文件夹包含文件而不是预期的符号链接。这可以通过将你的 repo 复制到另一个已经安装了 node_modules 的目录来实现。要修复,试试这个:

    cd bad_repo_dir
    rm -fr node_modules
    cd ../good_repo_dir
    cp -a node_modules ../bad_repo_dir
    cd ../bad_repo_dir
    npm test
    

    复制命令上的这个 -a 告诉它复制属性以及符号链接等。希望有帮助!

    【讨论】:

      猜你喜欢
      • 2016-02-10
      • 2017-03-25
      • 2016-04-05
      • 2023-03-11
      • 2016-11-16
      • 2014-08-15
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      相关资源
      最近更新 更多