Я использую Laravel 5.5. Я бегал npm install
а также npm run dev
и вообще у меня хорошая рабочая среда с запущенным Javascript, но меня поймали при попытке использовать lodash remove()
функция для удаления элемента из массива.
var array = [1, 2, 3, 4];
var evens = _.remove(array, function(n) {
return n % 2 == 0;
});
Приведенный выше код выдает следующую ошибку:
TypeError: _.remove is not a function
Lodash загружается в resources/assets/js/bootstrap.js
,
window._ = require('lodash');
Другие методы lodash работают отлично.
_.each([1, 2], function(n) {
console.log(n);
});
Любая идея, почему я не могу использовать .remove()
?
Проблема была в том, что я тоже использую Laravel искра. Искра не использует resources/assets/js/bootstrap.js
и загружает свой собственный загрузчик в vendor/laravel/spark/resources/assets/js/spark-bootstrap.js
вместо.
Начальная загрузка Spark на самом деле требует нижнее подчеркивание пакет вместо lodash, отсюда путаница.
window._ = require('underscore');
Других решений пока нет …