Maison > interface Web > js tutoriel > Comment corriger l'erreur « regeneratorRuntime n'est pas défini » dans Babel 6 avec Async/Await ?

Comment corriger l'erreur « regeneratorRuntime n'est pas défini » dans Babel 6 avec Async/Await ?

Patricia Arquette
Libérer: 2024-12-03 08:46:09
original
402 Les gens l'ont consulté

How to Fix the

Résolution de l'erreur « regeneratorRuntime n'est pas défini » avec Babel 6 Async/Await

Lors de la tentative d'implémentation de la fonctionnalité async/wait dans Babel 6, les développeurs peuvent rencontrer l'erreur « regeneratorRuntime n'est pas défini ». En effet, contrairement aux versions ultérieures de Babel, la prise en charge async/await nécessite le package babel-polyfill dans Babel 6.

Solution :

  1. Installer babel-polyfill :

    npm i -D babel-polyfill
    Copier après la connexion
  2. Mettre à jour package.json :

    "devDependencies": {
      "babel-polyfill": "^6.0.16",
    }
    Copier après la connexion
  3. Modifier la configuration du webpack (le cas échéant) :
    Dans webpack.config.js, assurez-vous babel-polyfill est la première entrée du tableau d'entrée :

    module.exports = {
      entry: ['babel-polyfill', './test.js'],
      ...
    };
    Copier après la connexion
  4. Configurez babel-polyfill et babel-core dans le fichier de démarrage :

    require("babel-core/register");
    require("babel-polyfill");
    Copier après la connexion

Exemple Code :

"use strict";

export default async function foo() {
  var s = await bar();
  console.log(s);
}

function bar() {
  return "bar";
}
Copier après la connexion

Exécuter des tests avec Babel :

Lors de l'exécution de tests avec Babel, utilisez la commande suivante :

mocha --compilers js:babel-core/register --require babel-polyfill
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal