Ошибка "regeneratorRuntime is not defined" возникает при попытке транспилировать код, содержащий асинхронные функции (async/await), для поддержки старых браузеров.
Решение 1:
Отказаться от поддержки старых браузеров, поддерживать только 2 последние версии Chrome и Firefox, где async/await поддерживается нативно. Для этого можно использовать @babel/preset-env .
npm install --save-dev @babel/preset-env
package.json:
{
"browserslist": [
"last 2 Chrome versions",
"last 2 Firefox versions"
],
"babel": {
"presets": [
[
"@babel/preset-env"
]
]
}
}
Решение 2:
Использовать @babel/plugin-transform-runtime.
npm install --save-dev @babel/plugin-transform-runtime
package.json:
"babel": {
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"polyfill": false,
"regenerator": true
}
]
]
}