为什么我不能使用lodash的remove()函数?

时间:2017-09-19 10:12:23

标签: php npm lodash laravel-5.5

我使用的是Laravel 5.5。我已经运行了npm installnpm run dev,并且通常我在运行Javascript时有一个良好的工作环境,但在尝试使用lodash时{{1}我已经被抓住了用于从数组中删除元素的函数。

remove()

上面的代码产生以下错误:

var array = [1, 2, 3, 4];
var evens = _.remove(array, function(n) {
    return n % 2 == 0;
});

Lodash已加载到TypeError: _.remove is not a function

resources/assets/js/bootstrap.js

其他lodash方法工作正常。

window._ = require('lodash');

知道我为什么不能使用_.each([1, 2], function(n) { console.log(n); });

1 个答案:

答案 0 :(得分:1)

问题是我也在使用Laravel Spark。 Spark不使用resources/assets/js/bootstrap.js并在vendor/laravel/spark/resources/assets/js/spark-bootstrap.js加载自己的引导程序。

Spark的bootstrap实际上需要underscore包而不是lodash,因此会产生混淆。

window._ = require('underscore');