Behebung des Fehlers „regeneratorRuntime ist nicht definiert“ mit Babel 6 Async/Await
Beim Versuch, die Async/Await-Funktionalität in Babel 6 zu implementieren, Entwickler können auf den Fehler „regeneratorRuntime ist nicht definiert“ stoßen. Dies liegt daran, dass die Async/Await-Unterstützung im Gegensatz zu späteren Versionen von Babel in Babel 6 das Paket babel-polyfill erfordert.
Lösung:
Installieren babel-polyfill:
npm i -D babel-polyfill
Paket.json aktualisieren:
"devDependencies": { "babel-polyfill": "^6.0.16", }
Webpack-Konfiguration ändern (falls zutreffend):
Stellen Sie in webpack.config.js sicher, dass babel-polyfill ist der erste Eintrag im Eintragsarray:
module.exports = { entry: ['babel-polyfill', './test.js'], ... };
Babel-polyfill und babel-core in der Startdatei einrichten:
require("babel-core/register"); require("babel-polyfill");
Beispiel Code:
"use strict"; export default async function foo() { var s = await bar(); console.log(s); } function bar() { return "bar"; }
Tests mit Babel ausführen:
Wenn Sie Tests mit Babel ausführen, verwenden Sie den folgenden Befehl:
mocha --compilers js:babel-core/register --require babel-polyfill
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „regeneratorRuntime ist nicht definiert' in Babel 6 mit Async/Await?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!