@ babel / preset-env版本7不会转换null-coalescing运算符

时间:2020-08-04 16:21:03

标签: javascript node.js typescript babeljs

我正在使用打字稿和babel建立一个新的节点项目。

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

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

在我的代码中,我使用了空换行符(x = a ?? b)。

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

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

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

1 个答案:

答案 0 :(得分:1)

到目前为止,我知道babel preset-env不支持stage-x插件。这个babel/plugin-proposal-nullish-coalescing-operator似乎现在位于stage-4,这意味着您必须继续使用它作为插件。