Как добавить flatMap с помощью babel 7? - PullRequest
0 голосов
/ 05 сентября 2018

Прочитав статью Удаление предустановок сцены Babel с помощью babel, я все еще не до конца понимаю, как добавить предложение, например, из stage-3 ( flatMap ) в .babelrc.

Насколько я понимаю, потому что flatMap может быть написано в ES5, тогда мне нужен polyfill, а не плагин. Я установил @babel/polyfill в --save-dev, но браузер все еще говорит мне, что этот метод не существует. Я думаю, что @babel/polyfill не охватывает экспериментальные функции.

1 Ответ

0 голосов
/ 06 сентября 2018

flatMap был удален из @ babel / polyfill для babel 7. Вы должны включить его непосредственно из core-js, например

import "core-js/fn/array/flat-map";

Или, если вы хотите, чтобы все полифиллы, которые использовались в babel 6, включали:

import "core-js/shim";

См .: https://github.com/babel/babel/pull/8440 (или, более точно, соответствующий раздел руководства по обновлению v7)

(Кроме того, не беспокойтесь о необходимости добавления нового пакета: у вас уже есть core-js в вашем дереве зависимостей; вот где babel / polyfill получает остальные свои полифилы Stage 4+ )

...