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