babel不会解析异步等待

时间:2019-08-11 14:11:22

标签: babel babel-loader

我正在更新一个旧的react应用,其中其webpack配置使用babel loader而其babelrc使用

"presets": ["react", "es2015"],

使用异步等待的新文件出现的错误是

[dev:server] SyntaxError: src/views/pages/V2.js: Unexpected token (25:13)
[dev:server]   23 |   }
[dev:server]   24 | 
[dev:server] > 25 |   updateUser = async () => {
[dev:server]      |              ^

我已经安装了babel-preset-es2017以及babel-preset-env并更新了babelrc中的预设,但是仍然出现该错误

它缺少什么吗?

2 个答案:

答案 0 :(得分:0)

我认为我已经通过安装“ @ babel / plugin-transform-runtime”,并将其添加到.babelrc文件中解决了相同的问题。

"plugins": [
  "@babel/plugin-transform-runtime",
...
],

在以下位置查看此内容:https://babeljs.io/docs/en/babel-plugin-transform-runtime

我还在其他项目中找到了另一个选项:

{
    "presets": [
        "env",
        "react"
        ],
    "plugins": ["transform-runtime"]
}

刚刚发现了可能重复的问题,请查看this

答案 1 :(得分:0)

异步/等待是es2017的一部分。 您可能要考虑改用babel-preset-es2017 here