Babel не обрабатывает Array.from или 'for... of' loop
Я использую babel с gulp (.pipe($.babel())
), и, похоже, он работает для большинства вещей, но не работает для Array.from
.
Он отлично работает при запуске babel-node
:
$ ./node_modules/babel/bin/babel-node.js
> Array.from
[Function: from]
Но когда следующий код обрабатывается с помощью gulp:
var foo = () => { console.log(Array.from) }
Передаваемый источник:
var foo = function foo() {
console.log(Array.from);
};
И вывод консоли при выполнении foo
:
undefined
Ответы
Ответ 1
Закончив это, я сам писал свой вопрос, но решил, что закончу и отвечу сам, чтобы помочь будущим искателям:
Существуют определенные функции babel, которые требуют загрузки polyfill в браузере из-за ограничений ES5. Это автоматически загружается в babel-node
или вы можете включить с помощью babel- polyfill.
Некоторые функции, требующие polyfill:
- Абстрактные ссылки
- Деструктурирование массива
- Асинхронные функции
- постижения
- Для
- Array.from
- спред