我有一个带有async/await的es2017代码,我想将它转换为es5,以便大多数node.js版本都支持它。
我当前的.babelrc文件如下所示:
{
"presets": ["es2015", "es2016", "es2017"]
}
所以我要把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
错误的方法。
我在我的.babelrc中添加了transform-runtime
插件
现在我的宝贝是:
{
"presets": ["es2015", "es2016", "es2017"],
"plugins": ["transform-runtime"]
}
现在没有任何错误,工作正常。
关于node.js - 如何将ES2017转换为ES5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44412882/