【问题标题】:NodeJs: globally installed module not foundNodeJs:找不到全局安装的模块
【发布时间】:2017-08-11 23:57:51
【问题描述】:

我将 npm 的前缀设置为 d:\npm 并全局安装了各种模块,还将 d:\npm 添加到 Path 环境变量中并创建了一个指向 d:\npm\node_modules 的 NODE_PATH 变量。

安装的文件都在预期的目录中,protractor --version 这样的东西可以工作。

但是,当我需要一个全局安装的模块(使用require('jasmine-trx-reporter'))时,我收到一个错误,即找不到它。
在我安装了所有依赖项作为开发依赖项的另一台机器上,同一个项目没有问题,所以它必须是一些链接问题。

不胜感激。

【问题讨论】:

标签: node.js npm


【解决方案1】:

这不起作用:

require(jasmine-trx-reporter)

你需要使用:

require('jasmine-trx-reporter');

带引号。也许这只是问题中的一个错字。

您不应依赖全局安装的模块。最好将它们添加到 package.json 中的依赖项(或 devDependencies)中,使用 npm install 安装它们并确定您需要什么。

依赖全局安装的包是自找麻烦。

【讨论】:

  • 谢谢,确实是笔误,我会改正的。但是我需要它来全局安装模块,因为它部署在 Team Foundation Server 上,项目文件将始终在构建时清除,我不想每次都安装模块。
猜你喜欢
  • 2012-09-17
  • 2016-05-08
  • 2018-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多