Colis, comment corriger l'erreur `regeneratorRuntime is not defined`

Je rencontre ce problème dans un projet utilisantBabeldès que j'ai ajouté unasyncfonction, mais le problème est le même pour toute fonctionnalité JavaScript récente:

Babel, utilisé parColis, génère un polyfill, mais pour éviter cette erreur, vous devez également charger leregenerator-runtimeDurée.

Une solution: ajoutez en haut de votre fichier JavaScript principal:

import 'regenerator-runtime/runtime'

Parcel will include this package by default, increasing the size of 25KB.

The solution that is the most efficient in terms of codebase is adding the browserslist property to your package.json.

For example:

"browserslist": [
  "last 1 Chrome version"
]

For testing is good enough. To support multiple browsers:

"browserslist": [
  "last 3 and_chr versions",
  "last 3 chrome versions",
  "last 3 opera versions",
  "last 3 ios_saf versions",
  "last 3 safari versions"
]

or also:

"browserslist": [
  "since 2017-06"
]

You have to add a version that’s recent enough to support async/await, so Babel does not try to add a polyfill.

Check all the valid values here: https://github.com/browserslist/browserslist


More js tutorials: