使用 babel 转码 async await 无法解析问题
报错:You gave us a visitor for the node type "ForAwaitStatement" but it's not a valid type
.babelrc 配置文件
{ "plugins": [ "transform-strict-mode", "transform-es2015-modules-commonjs", "transform-es2015-spread", "transform-es2015-destructuring", "transform-es2015-parameters" ], "presets": [ "es2015", "stage-0" ] }
我支持 boyaq 的回答,我更新了babel-cli之后这个问题就没有了,async的编译就可以解决了。我的stage用的是stage-3
这个有多重情况吧。
解决我的问题的是,更新全局的babel-cli。
npm i -g babel-cli
在我升级了一些 babel 模块后,我也碰到了这个问题,经仔细比对,发现是因为 babel-types 还停留在旧版本,所以简单的解决方法是:
npm install babel-types
或是来个干净的 npm install :
git clean -fdx npm install
我也遇到了这个问题,不过我升级babel 版本无效,于是切到了某一可用的版本解决该问题
升级了 全局的babel版本。。。。
presets-stage-3 才支持,或者直接用 preset-latest