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
322 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!

sumber:php.cn
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