0

我正在按照此处的指南在我的组件中创建吸气剂。但是按照指南的原样给我一个错误

当前未启用对实验性语法“nullishCoalescingOperator”的支持

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

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

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

更新这可以通过手动安装插件来工作,就像接受的答案所示,但是即使升级ember-cli-babel到最新版本,默认情况下它也不起作用。

4

1 回答 1

1

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

但是,截至 2020 年 1 月 10 日,获得无效合并的最简单方法是确保您拥有最新版本,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
于 2020-01-19T05:09:15.907 回答