要求(" lodash") - 未定义要求

时间:2016-08-19 07:39:38

标签: javascript gulp lodash

我曾经看过这个lodash-thing,并认为使用它会很好。所以我现在尝试几天,但无法让它运行。请耐心等待,因为我是这个人的菜鸟。

我有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");它应该有效,对吧? 如果没有,我忘记了什么?

如果有人能向我解释,那会很好。我现在正在观看和阅读教程,但无论我尝试什么,我都无法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

您应该在lodash中添加package.json,然后执行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();
}

或者,如果您不想在全球范围内使用它,只需在您需要的地方require执行lodash

var _. = require('lodash');

如果您想在前端使用lodash,假设您使用的是bower,则需要在lodash中添加bower.json,{{1}并bower install手动包含lodash.js或使用工具注入indexGulp

我希望我一直很有帮助。