xer*_*erq 2 node.js babeljs babel-polyfill ecmascript-2017
我有一个es2017代码与async/await,我想将它转换为es5,以便大多数Node.js版本都支持它.
我当前的.babelrc文件如下所示:
{
"presets": ["es2015", "es2016", "es2017"]
}
Run Code Online (Sandbox Code Playgroud)
所以我将es2017改为es2016,从es2016到es2015,从es2015到es5.
当我在构建它之后尝试运行代码时,babel src -d dist -s我收到错误说:ReferenceError: regeneratorRuntime is not defined
如何将es2017代码转换为es5?我想稍后发布代码并使其可以通过node.js v4及更高版本使用.
感谢@Bergi,我找到了解决此ReferenceError: regeneratorRuntime is not defined错误的方法.
我将transform-runtime插件添加到我的.babelrc中
现在我的.babelrc是:
{
"presets": ["es2015", "es2016", "es2017"],
"plugins": ["transform-runtime"]
}
Run Code Online (Sandbox Code Playgroud)
现在没有任何错误,它工作正常.
| 归档时间: |
|
| 查看次数: |
1134 次 |
| 最近记录: |