Почему я не могу использовать функцию удаления () lodash?

Я использую 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()?

0

Решение

Проблема была в том, что я тоже использую Laravel искра. Искра не использует resources/assets/js/bootstrap.js и загружает свой собственный загрузчик в vendor/laravel/spark/resources/assets/js/spark-bootstrap.js вместо.

Начальная загрузка Spark на самом деле требует нижнее подчеркивание пакет вместо lodash, отсюда путаница.

window._ = require('underscore');
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]