我有一个带有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/

10-09 15:03