我在将ES2017JavaScript(特别是async/await函数)转换为ES5使用 Rollup 和 Babel 时遇到错误:
使用 'babel' 插件转换 \src\index.js 时出错:选项 {"modules":false} 传递给不接受选项的 \node_modules\babel-preset-es2017\lib\index.js。
我的.babelrc文件:
{
"presets": [
"es2017"
],
"plugins": [
"transform-runtime"
],
"comments": false
}
自然,如果我将presetsfrom更改es2017为es2015并注释掉async/await代码,错误就会消失。
请注意,虽然应用程序使用ES2017功能(即async/await),但它作为 NPM 包(作为ES6 (ES2015)模块)发布,随后被转译为 generic ES5 (ES2009)。
我如何克服这个错误并让我ES2017愉快地转译到ES5?