错误:运行istanbul时找不到模块'./command'

时间:2016-09-26 20:45:07

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

当使用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

1 个答案:

答案 0 :(得分: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复制命令告诉它复制属性以及符号链接等。希望有所帮助!