我将npm的前缀设置为d:\ npm并全局安装了各种模块,我还将d:\ npm添加到Path环境变量中,并创建了一个指向d:\ npm \ node_modules的NODE_PATH变量。
已安装的文件全部位于预期目录中,protractor --version
之类的内容正常工作。
但是当我需要一个全局安装的模块(require('jasmine-trx-reporter')
)时,我收到一个无法找到的错误。
在我将所有依赖关系安装为dev-dependency的另一台机器上,同一个项目没有问题,所以它必须是一些链接问题。
感谢任何帮助。
答案 0 :(得分:1)
这不起作用:
require(jasmine-trx-reporter)
您需要使用:
require('jasmine-trx-reporter');
带引号。也许这只是问题中的一个错字。
您不应该依赖全局安装的模块。最好将它们添加到package.json中的依赖项(或devDependencies),使用npm install
安装它们并确保您需要它。
依赖全球安装的软件包会遇到麻烦。