解決Babel 6 Async/Await 的「regeneratorRuntime is not Defined」錯誤
當嘗試在Babel 6 中實作功能時,開發人員可能會遇到「regeneratorRuntime 未定義」錯誤。這是因為,與 Babel 的更高版本不同,async/await 支援需要 Babel 6 中的 babel-polyfill 套件。
解決方案:
安裝babel-polyfill:
npm i -D babel-polyfill安裝babel-polyfill:
安裝babel-polyfill:
"devDependencies": { "babel-polyfill": "^6.0.16", }
module.exports = { entry: ['babel-polyfill', './test.js'], ... };
在webpack.config.js 中,確保babel- polyfill是條目數組中的第一個條目:
require("babel-core/register"); require("babel-polyfill");
"use strict"; export default async function foo() { var s = await bar(); console.log(s); } function bar() { return "bar"; }
範例程式碼:
範例程式碼:mocha --compilers js:babel-core/register --require babel-polyfill範例程式碼:範例碼使用Babel 執行測試:使用Babel執行測試時,請使用以下命令命令:
以上是如何使用 Async/Await 修復 Babel 6 中的'regeneratorRuntime is not Defined”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!