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