通常,我们使用 webpack + babel 来转换带有此配置的 es6/7 代码。
test: /\.js[x]?$/,
loader: 'babel-loader',
query: {
presets: ['es2017', 'react'],
},
它完美地工作。并且代码可以在 Chrome/Firefox/Edge/Safari 上运行。(让我们忘记 IE。)
但是,Chrome 55 发布时原生支持 async/await。所以我从“预设”中删除了“es2017”。
presets: ['react'],
然后,webpack 报错:“ SyntaxError: Unexpected token ”。
所以,我的问题是:我们如何利用 jsx 中的原生 async/await 特性?