2017-08-01 169 views
0

我安装lodash和其他几个库是这样的:无法找到lodash在NPM安装

npm install grunt-contrib-jshint --save-dev 
npm install grunt-contrib-testem --save-dev 
npm install sinon --save-dev 
npm install -g phantomjs 
npm install lodash --save 
npm install jquery --save 

当我使用咕噜(或直接)运行testem,我发现了以下问题

ReferenceError: _ is not defined 

挖掘进入问题,我发现问题在模式下面的行

module.exports = require('./lodash'); 

(我必须指出。 /由安装程序添加。我甚至试图删除它,但错误仍然存​​在)但是错误仍然存​​在)

这是位于index.js,在node_modules/lodash文件夹内 我认为这是一个安装问题,但无论我做什么,它都会继续失败。我更新了npm,我删除了node_modules并重新安装,但是这种情况继续发生。

任何建议或线索将不胜感激

回答

2

你并不需要传递是node_modules目录里面的模块的相对路径,只是路过的模块名称就可以了:

require('lodash'); 

现在node.js会自动查找node_modules目录里面的内容,就像那样简单< 3.

+0

Marcelo Alves,我没有添加./到lodash路径。这就是npm安装他的方式。我试图改变这种情况,但结果是一样的 – Nisanio