2017-08-01 145 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