Babel 6 中缺少非同步產生器
在Babel 6 中,您在嘗試實現非同步時可能會遇到「regeneratorRuntime is notatorRuntime is not Defined”錯誤發電機。發生這種情況是因為構成非同步函數基礎的再生器在運行時需要與 Babel 一起包含。
解決方案:包含Babel-polyfill
解決此問題錯誤,你需要安裝babel-polyfill,它提供了對非同步的支援
npm i -D babel-core babel-polyfill babel-preset-es2015 babel-preset-stage-0 babel-loader
更新設定
安裝babel-polyfill 後,使用新的更新package.json 的「devDependencies」部分package.
package.json
"devDependencies": { "babel-core": "^6.0.20", "babel-polyfill": "^6.0.16", "babel-preset-es2015": "^6.0.15", "babel-preset-stage-0": "^6.0.15" }
合併🎜>
合併🎜> >
在你的啟動文件中,需要babel-核心/寄存器和babel-polyfill。
啟動檔案require("babel-core/register"); require("babel-polyfill");
對於 webpack 用戶,請記住將 'babel-polyfill' 作為條目數組中的第一個條目。
webpack配置module.exports = { entry: ['babel-polyfill', './test.js'], output: { filename: 'bundle.js' }, module: { loaders: [ { test: /\.jsx?$/, loader: 'babel', } ] } };
mocha --compilers js:babel-core/register --require babel-polyfill
以上是為什麼在 Babel 6 中使用非同步生成器時出現'regeneratorRuntime is not Defined”,我該如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!