0

我以这种方式安装了 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');

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

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

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

4

1 回答 1

2

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

require('lodash');

现在 node.js 会自动为你查找 node_modules 目录,就像 <3.

于 2017-08-01T00:50:30.640 回答