2016-08-19 59 views
0

有一次,我看到這個lodash-事情,並認爲這將是很好的使用。所以我現在嘗試幾天,但不能運行。請耐心等待,因爲我是這個東西的小菜鳥。要求(「lodash」) - 要求沒有定義

我有npm install lodash --save ..所以這是我node_modules和我package.json我:

"dependencies": { 
"del": "^2.2.2", 
"gulp": "^3.9.1", 
"gulp-concat": "^2.6.0", 
"gulp-notify": "^2.2.0", 
"gulp-sass": "^2.3.2", 
"gulp-uglify": "^2.0.0", 
"lodash": "^4.15.0" 
}, 

所以現在,當我做const _ = require("lodash");它應該工作,對不對? 如果不是,我忘了什麼?

將是很好,如果有人可以解釋給我聽。我現在正在看幾天的教程,但無論我嘗試什麼,我都無法正常工作。

+0

你得到一個特定的錯誤消息? (你是否能夠在同一個項目中需要()'其他模塊?) – nnnnnn

+0

yes ..它說'ReferenceError:require is not defined \t const l = require(「lodash」);'..我沒有' t試過了,lodash是我想要使用的第一件事情,但我確實需要我的gulpfile.js中的東西,並且工作 – 99Problems

+1

您是否在服務器端JS或客戶端使用require()瀏覽器)JS? – nnnnnn

回答

0

你應該得到它在你的package.json加入lodash,然後做npm install

{ 
    "name" : "myApp", 
    "main" : "server.js", 
    "dependencies": { 
    . . . 
    "lodash"   : "~4.15.0" 
    } 
} 

而且在做你的server.js

. . . 
var _ = require('lodash'); 
. . . 
//When doing ._ calls lodash, defined globally 
global._ = _; 
. . . 

以下內容,然後會在任何.js文件在你的後面末端

var array = []; 
//Checks if an Array or an Object is Empty 
if(_.isEmpty(array)){ 
    doSomething(); 
} 

或者,如果你不希望在全球範圍內使用它,只是做lodashrequire在你需要它

var _. = require('lodash'); 

如果你想在前端使用lodash,假設你正在使用bower,你需要在您的index中手動或使用工具將其注入GulpGrunt,將lodash包含在您的bower.json,做bower install,幷包括lodash.js

我希望我一直有幫助。

相關問題