Это вавилонская ошибка, в основном говоря, что вы определили свой плагин @babel/plugin-transform-regenerator
дважды - более или менее косвенно.
Parcel Bundler передает ваш код по умолчанию с предустановкой Babel @babel/preset-env
.Эти предустановки в общем являются просто общим списком плагинов.Как вы можете видеть здесь , preset-env
уже включает "@babel/plugin-transform-regenerator"
в Babel 7.
Простое решение: просто удалите "@babel/plugin-transform-regenerator"
из конфигурации ваших плагинов в .babelrc
.
PS: после переноса с версии 6 на 7 был похожий опыт. Мой старый конфиг выглядел так (действителен в Babel 6)
"plugins": [
"react-hot-loader/babel",
"transform-object-rest-spread",
"transform-class-properties",
"transform-runtime",
"transform-async-generator-functions",
"transform-async-to-generator"
],
"presets": ["env", "react"]
Мне пришлось удалить плагины transform-object-rest-spread
, transform-async-generator-functions
и transform-async-to-generator
, которые, как было сказано, включены в env
(здесь явно указано).
Babel предлагает фантастический инструмент обновления под названием babel-upgrade
(сюрприз, сюрприз), который действительно получил работусделано хорошо, чтобы переименовать плагины, но, к сожалению, это оставило меня одного с этими «дубликатами».
Надеюсь, это поможет.