Jest - SyntaxError: Невозможно использовать оператор импорта вне модуля - PullRequest
1 голос
/ 23 января 2020

Я использую jest:24.9.0 без какой-либо конфигурации, установленной глобально из приложения create-реагировать. Внутри этих файлов я использую модули es6. Нет ошибки при использовании "test": "react-scripts test"

Однако, когда я перехожу к использованию jest с "test": "jest --config jest.config.js",, я вижу ошибку ниже.

 FAIL  src/configuration/notifications.test.js
  ● Test suite failed to run

    /var/www/management/node/src/configuration/notifications.test.js:1
    ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import notifications from './notifications';
                                                                                             ^^^^^^

    SyntaxError: Cannot use import statement outside a module

1 Ответ

2 голосов
/ 23 января 2020

Jest не поддерживает модуль ES6 и, следовательно, выдает эту ошибку при непосредственном запуске теста с Jest. если вы хотите запустить так, вам нужно добавить babel.

С другой стороны, когда вы запускаете тест с react-scripts, он использует babel за сценой для транспилирования кода.

Надеюсь, что это ответ на ваш вопрос.

...