Ember js 构建抛出空合并错误

Ember js build throws null coalescing error

我正在按照指南 here 在我的组件中创建吸气剂。但是,按照原样按照指南进行操作会给我一个错误

Support for the experimental syntax 'nullishCoalescingOperator' isn't currently enabled

通过指南搜索,我找不到任何关于如何启用它的文档。我已经在我的 ember-cli-build.js 文件中尝试过,但没有用

'ember-cli-babel': {
  includePolyfill: true,
  nullishCoalescingOperator: true
}

'ember-cli-babel': {
  includePolyfill: true,
  nullishCoalescingOperator: 'enabled'
}

Update 这可以通过手动安装插件来实现,就像接受的答案显示的那样,但是即使在将 ember-cli-babel 升级到最新版本之后,它也没有用默认情况下。

要将插件添加到 ember-cli 构建中,您应该遵循 this format。对于无效合并运算符,您还需要 npm install @babel/plugin-proposal-nullish-coalescing-operator.

然而,从 January 10th 2020 开始,获得无效合并的最简单方法是确保您拥有最新版本的 ember-cli-babel v7.13.2,其中包含最新的 @babel/preset-env v7.8.3 默认情况下包含此插件,然后您无需对构建进行任何更改。

您可以查看您的 @babel/preset-env 是哪个版本 运行 命令 npm ls @babel/preset-env。如果它在 v7.8.3 之前那么你可能需要更新它,我通常通过更新所有传递依赖来做到这一点:

rm -r node_modules
rm package-lock.json
npm install