MyTetra Share
Делитесь знаниями!
Ошибка "regeneratorRuntime is not defined" в Babel
30.12.2018
12:43
Автор: br0ke
Текстовые метки: javascript, js, ecma, ecmascript, es, babel, babeljs, babelrc, async, await, regenerator, runtime, polyfill, browserslist, package, package.json
Раздел: Информационные технологии - JavaScript - babel

Ошибка "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

}

]

]

}


 
MyTetra Share v.0.52
Яндекс индекс цитирования