Ember js build бросает нулевую ошибку объединения - PullRequest
0 голосов
/ 19 января 2020

Я следую инструкции здесь , чтобы создать геттеры в моем компоненте. Однако следование руководству в том виде, в каком оно есть, выдает ошибку

Поддержка экспериментального синтаксиса 'nullishCoalescingOperator' в настоящее время не включена

Поиск в руководствах не мог t найти любую документацию о том, как включить это. Я пробовал это в моем ember-cli-build.js файле, но это не сработало

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

и

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

Обновление Это работает путем ручной установки плагина - похоже на принятый ответ, однако даже после обновления ember-cli-babel до последней версии по умолчанию он не работал.

1 Ответ

1 голос
/ 19 января 2020

Чтобы добавить плагин в сборку ember-cli, вы должны следовать в этом формате . Для оператора коалесценции nulli sh вам также потребуется npm install @babel/plugin-proposal-nullish-coalescing-operator.

Однако с 10 января 2020 года самый простой способ получить коалесцирование nulli sh - убедиться, что у вас есть последняя версия 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
...