如何将 ES2017 转换为 ES5
How to transform ES2017 to ES5
我有一个带有 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
错误的方法。
我将 transform-runtime
插件添加到我的 .babelrc
现在我的 .babelrc 是:
{
"presets": ["es2015", "es2016", "es2017"],
"plugins": ["transform-runtime"]
}
现在没有任何错误,工作正常。
我有一个带有 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
错误的方法。
我将 transform-runtime
插件添加到我的 .babelrc
现在我的 .babelrc 是:
{
"presets": ["es2015", "es2016", "es2017"],
"plugins": ["transform-runtime"]
}
现在没有任何错误,工作正常。