我以这种方式安装了 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并重新安装,但这继续发生。
任何建议或线索将不胜感激
您不需要传递 node_modules 目录中模块的相对路径,只需传递模块名称即可:
require('lodash');
现在node.js会自动为您查找node_modules目录,就像<3一样简单。