Windows上的“npm run”“无法找到模块”

时间:2015-10-16 03:16:52

标签: node.js windows npm mocha

在我的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问题吗? 也有人遇到过这个问题并知道如何修复它吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

以下是我在windows和unix环境中使用的配置,其中mocha是在本地安装的:

"test": "istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec --full-trace --trace ./test/**/*.spec.js"

您可以在此处查看Link通过配置,因为我需要覆盖分叉的实例,因此更加复杂。