Я работал над проблемой, похожей на Вавилон - регенератор Время выполнения не определено при использовании плагина transform-async-to-generator. Я решил это, но не знаю почему.
Просто то, чего я хотел достичь, - это иметь возможность использовать функции генератора и async / await в моем проекте React, где я использую Webpack 4 и Babel.
Первоначальное, но явно ошибочное предположение, которое я сделал, заключалось в том, что я подумал, что babel-preset-env Babel был быстрым исправлением, которое включало большинство общие современные функции JS (ES2015-ES2018?)
Чтобы использовать синтаксис распространения, мне пришлось добавить transform-object-rest-spread; чтобы использовать функции генератора с yield, мне пришлось добавить transform-runtime.
Однако, когда я хотел использовать функции async / await, я столкнулся с той же ошибкой, что и при попытке использовать функции генератора:
ReferenceError: regeneratorRuntime is not defined
Мне удалось обойти это с помощью что-то вроде этого, поэтому мой .babelrc-файл выглядит так:
{
"presets": [
// "env",
"react",
"stage-0"
],
"plugins": [
"transform-object-rest-spread",
"transform-async-to-generator",
[
"transform-runtime",{
"polyfill": false,
"regenerator": true
}]
]
}
Обратите внимание, что я закомментировал часть пресетов, относящуюся к env. После комментария моя проблема, похоже, решена, и я все еще могу использовать все остальные функции.
transform-async-to-generator / async с Babel / Webpack требуется await; или есть лучший способ (например, более простой)?Спасибо, что поделились, проверю, какую версию использую.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


FWIW, object-rest-spread включен в @ babel / preset-env Babel v7 - v6 не получает много новых функций, потому что разработка сосредоточена на выпуске v7.