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
  • спред