我使用的是Laravel 5.5。我已经运行了npm install
和npm 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);
});
?
答案 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');