在我的Node.js项目中,我的package.json文件中有一个脚本,它使用mocha运行测试,如下所示:
"scripts": {
"test": "mocha --reporter list spec/*",
"test:cov": "istanbul cover _mocha -R spec && open coverage/lcov-report/index.html"
},
我只是试图通过运行:
在我的Windows机器上运行测试脚本npm run test
我收到以下消息:
Error: Cannot find module 'C:\Users\[User]\Projects\Leaflet-LightCluster\spec\setup'
我决定通过全局安装mocha(即npm install -g mocha
)测试mocha是否存在问题,当我运行“test”脚本中包含的相同命令时,一切运行正常。
在工作中我使用Mac并且从未遇到过这个问题。事实上,我可以在我的Mac上的同一个项目上运行相同的npm
命令,但它确实有效。我正在个人Windows机器上处理一些个人项目,因此认为这是一个Windows问题?
有人可以验证这是Windows问题吗? 也有人遇到过这个问题并知道如何修复它吗?
提前致谢!
答案 0 :(得分:1)
以下是我在windows和unix环境中使用的配置,其中mocha是在本地安装的:
"test": "istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec --full-trace --trace ./test/**/*.spec.js"
您可以在此处查看Link通过配置,因为我需要覆盖分叉的实例,因此更加复杂。