2016-08-19 61 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

我希望我一直有帮助。

相关问题