【发布时间】:2017-02-15 13:23:15
【问题描述】:
使用 Rollup 和 Babel 将 ES2017 JavaScript(特别是 async/await 函数)转换为 ES5 时出错:
使用“babel”插件转换 \src\index.js 时出错:选项 {"modules":false} 传递给 \node_modules\babel-preset-es2017\lib\index.js 不接受 选项。
我的.babelrc 文件:
{
"presets": [
"es2017"
],
"plugins": [
"transform-runtime"
],
"comments": false
}
当然,如果我将 presets 从 es2017 更改为 es2015 并注释掉 async/await 代码,错误就会消失。
请注意,虽然应用程序使用ES2017 功能(即async/await),但它会作为 NPM 包(作为ES6 (ES2015) 模块)发布,然后转换为通用ES5 (ES2009)。
如何克服这个错误并让我的 ES2017 愉快地转换为 ES5?
【问题讨论】:
-
ES2017 不是 ES7。
标签: javascript babeljs rollupjs ecmascript-2017