我在将ES2017
JavaScript(特别是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
}
自然,如果我将presets
from更改es2017
为es2015
并注释掉async/await
代码,错误就会消失。
请注意,虽然应用程序使用ES2017
功能(即async/await
),但它作为 NPM 包(作为ES6 (ES2015)
模块)发布,随后被转译为 generic ES5 (ES2009)
。
我如何克服这个错误并让我ES2017
愉快地转译到ES5
?