我正在使用打字稿和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
可以修复该错误,但我认为应该没有必要。
答案 0 :(得分:1)
到目前为止,我知道babel preset-env
不支持stage-x
插件。这个babel/plugin-proposal-nullish-coalescing-operator
似乎现在位于stage-4
,这意味着您必须继续使用它作为插件。