我无法正确设置Babel以使用async/await。
我正在使用Babel 7和Webpack 4。
如果可能,我不想使用babel-polyfill!
我的.babelrc文件:
{
"presets": [[
"@babel/env",
{"modules": false}
]],
"plugins": [
"syntax-dynamic-import",
"transform-async-to-generator"
]
}
代码:
async function init() {
const loaderData = await initLoader();
initCmp(loaderData)
.then(initApi(loaderData.key))
.catch();
}
init();
错误:
refactor.main.js:18 Uncaught ReferenceError: regeneratorRuntime is not defined
at eval (refactor.main.js:18)
at eval (refactor.main.js:47)
at Object../client/refactor.main.js (cmp.bundle.js:312)
at __webpack_require__ (cmp.bundle.js:62)
at eval (main.js:6)
at Object../client/main.js (cmp.bundle.js:300)
at __webpack_require__ (cmp.bundle.js:62)
at cmp.bundle.js:179
at cmp.bundle.js:182
@babel/plugin[...]
而不是@babel/runtime
吗? - Danesm
模块和 Jest 的项目中遇到了同样的问题。我将这个“plugins”数组放在babel.config.json
中,问题得以解决。 - Adrián E.