【发布时间】:2020-11-13 05:08:16
【问题描述】:
webpack5 支持 topLevelAwait,只需添加以下选项:
//webpack.config.js
module.exports = {
//...
experiments: {
topLevelAwait: true
},
};
现在我们可以愉快地使用顶级等待了,像这样:
import Test from './Test';
const _Test = await import("./Test");
console.log(_Test);
效果很好。
但是当我添加 babel-loader 时它不起作用:
module.exports = {
//...
experiments: {
topLevelAwait: true
},
module:{
rules:[
{
test: /\.(js|mjs|jsx|ts|tsx)$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
}
]
},
};
它会抛出一个错误:
'await' is only allowed within async functions
我该如何解决这个问题?
我需要 topLevelAwait 和 babel-loader。
【问题讨论】:
标签: webpack babeljs babel-loader webpack-5