По-перше, очевидну відповідь, яку ніхто не надав, вам потрібно встановити Babel у вашу програму:
npm install babel --save
(або babel-core
якщо ви натомість хочете require('babel-core/polyfill')
).
Крім цього, у мене є бурхлива задача перевести свої es6 і jsx як етап складання (тобто я не хочу використовувати babel/register
, саме тому я намагаюся використовуватиbabel/polyfill
безпосередньо в першу чергу), тому я хотів би приділіть більше уваги цій частині відповіді @ ssube:
Переконайтеся, що вам потрібно це в точці входу до вашої заявки, перш ніж щось інше буде викликано
Я зіткнувся з якоюсь дивною проблемою, де я намагався вимагати babel/polyfill
від якогось файлу запуску спільного середовища, і я отримав помилку, на яку посилається користувач - я думаю, що це могло мати щось спільне з тим, як наказовий замовлення імпортує проти потрібного, але я не можу відтворити зараз. У будь-якому разі, переміщення import 'babel/polyfill'
як перший рядок у моєму клієнтському та серверному сценаріях запуску вирішило проблему.
Зауважте, що якщо ви замість цього хочете використовувати, require('babel/polyfill')
я б переконався, що всі ваші інші заяви завантажувача модулів також потрібні, а не використовувати імпорт - уникайте змішування двох. Іншими словами, якщо у вашому сценарії запуску є будь-які заяви про імпорт, import babel/polyfill
замість цього зробіть перший рядок у своєму сценарії require('babel/polyfill')
.
npm install _name_