Parcel ، كيفية إصلاح الخطأ `regeneratorRuntime غير محدد`

واجهت هذه المشكلة في مشروع باستخدامبابلبمجرد إضافة ملفasyncوظيفة ، ولكن المشكلة هي نفسها بالنسبة لأي ميزة JavaScript حديثة:

بابل ، مستخدم من قبلقطعة، ينشئ polyfill ، ولكن لتجنب هذا الخطأ ، يجب أيضًا تحميل ملفregenerator-runtimeمدة العرض.

حل واحد: أضف إلى أعلى ملف JavaScript الرئيسي:

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: