Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Membetulkan Ralat \'regeneratorRuntime is not defined\' dalam Babel 6 dengan Async/Await?

Bagaimana untuk Membetulkan Ralat \'regeneratorRuntime is not defined\' dalam Babel 6 dengan Async/Await?

Patricia Arquette
Lepaskan: 2024-12-03 08:46:09
asal
415 orang telah melayarinya

How to Fix the

Menyelesaikan "regeneratorRuntime is not definition" Ralat dengan Babel 6 Async/Await

Apabila cuba melaksanakan fungsi async/waiit dalam Babel 6, pembangun mungkin menghadapi ralat "regeneratorRuntime is not definition". Ini kerana, tidak seperti dalam versi Babel yang terkemudian, sokongan async/menunggu memerlukan pakej babel-polyfill dalam Babel 6.

Penyelesaian:

  1. Pasang babel-polyfill:

    npm i -D babel-polyfill
    Salin selepas log masuk
  2. Kemas kini pakej.json:

    "devDependencies": {
      "babel-polyfill": "^6.0.16",
    }
    Salin selepas log masuk
  3. Ubah suai konfigurasi webpack (jika berkenaan):
    Dalam webpack.config.js, pastikan babel-polyfill ialah entri pertama dalam tatasusunan entri:

    module.exports = {
      entry: ['babel-polyfill', './test.js'],
      ...
    };
    Salin selepas log masuk
  4. Sediakan babel-polyfill dan babel-core dalam fail permulaan:

    require("babel-core/register");
    require("babel-polyfill");
    Salin selepas log masuk

Contoh Kod:

"use strict";

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

function bar() {
  return "bar";
}
Salin selepas log masuk

Menjalankan Ujian dengan Babel:

Apabila menjalankan ujian dengan Babel, gunakan arahan berikut:

mocha --compilers js:babel-core/register --require babel-polyfill
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'regeneratorRuntime is not defined\' dalam Babel 6 dengan Async/Await?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan