@ babel / preset-env версии 7 не преобразует оператор объединения с нулем - PullRequest
0 голосов
/ 04 августа 2020

Я настраиваю новый проект узла с машинописным текстом и 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, потому что синтаксис объединения нулей не распознается.

Не следует ' Что будет включено по умолчанию @babel/preset-env версией 7? Я нацелен на узел 10.

Использование babel/plugin-proposal-nullish-coalescing-operator исправляет ошибку, но я подумал, что в этом нет необходимости.

1 Ответ

1 голос
/ 04 августа 2020

Насколько я знаю, babel preset-env не поддерживает плагин stage-x. Этот babel/plugin-proposal-nullish-coalescing-operator кажется сейчас на stage-4, что означает, что вы должны продолжать использовать его как плагин.

...