Babel v6-transform-es2015类插件在松散模式下抛出SyntaxError:异步/等待的意外标识符
Babel v6 - transform-es2015-classes plugin in loose mode throws SyntaxError: Unexpected identifier for async/await
我已经更新到最新的babel v6。然而,我注意到使用带有松散模式的transform-es2015-classes
插件(https://github.com/bkonkle/babel-preset-es2015-loose/blob/master/index.js#L8)中断async/await函数。例如:
function _asyncFunc (value) {
return new Promise((resolve) => {
setTimeout(() => resolve(value), 10);
});
}
class TestActions {
async asyncAction(returnValue) {
const result = await _asyncFunc(returnValue); // exception here
return result;
}
}
断线与断线:
var result = await _asyncFunc(returnValue);
^^^^^^^^^^
SyntaxError: Unexpected identifier
Babelrc看起来如下(我也通过在入口点import 'babel-runtime/regenerator/runtime';
中导入它来使用再生器运行时):
{
"presets": [
"es2015-loose",
"react",
"stage-0"
]
}
我需要使用松散模式,因为这个巴别塔错误-https://phabricator.babeljs.io/T3041
有解决办法吗?
这是Babel v6中的一个错误,在6.3.15
中已经修复,只需更新您的包https://github.com/babel/babel/pull/3135
相关文章:
- esri javascript异步打印
- JavaScript异步问题
- $translateProvider.useStaticFilesLoader的Angular Translate异步定
- 异步facebook功能
- 异步并行错误
- 在Redux中,我应该在哪里编写复杂的异步流
- 角度异步http自动完成
- 如何从SeleniumWebdriver获取异步Javascript响应
- 如何使用异步调用更改工厂的变量
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- 在等待异步任务时永久循环
- 如何在异步函数中使用javascript对象
- 调用后不异步Ajax忽略函数
- learnyounode#9杂耍异步
- 异步获取数据使用JavaScript同步获取数据
- Meteor:异步回调问题
- SyntaxError:缺少;before语句使用AJAX
- 如何以异步方式打印q中的项目
- javascript函数中的异步与同步.(Node.js)
- Babel v6-transform-es2015类插件在松散模式下抛出SyntaxError:异步/等待的意外标识符