在npm安装中找不到lodash

时间:2017-08-01 00:29:47

标签: javascript node.js npm testem

我用这种方式安装了lodash和其他几个库:

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

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

ReferenceError: _ is not defined

深入研究这个问题,我在行

之后的模式中发现了这个问题
module.exports = require('./lodash');

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

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

任何建议或线索都会非常感激

1 个答案:

答案 0 :(得分:2)

您不需要传递node_modules目录中的模块的相对路径,只需传递模块名称即可:

require('lodash');

现在node.js会自动查看node_modules目录,就像那样< 3。