@babel/preset-env版本7未转换空合并运算符



我正在用typescript和babel建立一个新的节点项目。

我使用的是@babel/preset-env@babel/preset-typescript,这是我的babel.config.js文件:

module.exports = {
presets: [
[
"@babel/preset-env",
{
targets: {
node: "current",
},
},
],
"@babel/preset-typescript",
],
plugins: [
],
};

在我的代码中,我使用了null合并运算符(x = a ?? b(。

不幸的是,我收到了一个错误Jest encountered an unexpected token,因为无法识别null合并语法。

@babel/preset-env版本7不应该默认包含这一点吗?我的目标是节点10。

使用babel/plugin-proposal-nullish-coalescing-operator修复了错误,但我认为这应该没有必要。

据我所知,babelpreset-env不支持stage-x插件。这个babel/plugin-proposal-nullish-coalescing-operator现在似乎处于stage-4,这意味着你必须继续使用它作为插件。

最新更新