Jest + WebStorm + yarn workspaces = SyntaxError: невозможно использовать оператор импорта вне модуля - PullRequest
0 голосов
/ 27 мая 2020

Запуск yarn test работает, но запуск теста с помощью кнопки запуска IntelliJ WebStorm завершается неудачно со следующей ошибкой:

Test suite failed to run

C:\pavel\repo\projectxy\libs\ui-components-redux\src\features\forms\__tests__\duck.test.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import { apiErrorsToFieldErrors, apiErrorsToGeneralErrors, prepareApiErrors } from '../duck';
                                                                                         ^^^^^^

SyntaxError: Cannot use import statement outside a module

  at ScriptTransformer._transformAndBuildScript (../../node_modules/@jest/transform/build/ScriptTransformer.js:537:17)
  at ScriptTransformer.transform (../../node_modules/@jest/transform/build/ScriptTransformer.js:579:25)

1 Ответ

0 голосов
/ 27 мая 2020

Поместите реальный каталог root в шаблон Jest + наблюдайте за Webstorm, чтобы заполнить поле файла конфигурации.

enter image description here

Пояснение: Webstorm оценивает рабочий каталог как тот, где находится package. json, поэтому он угадывает lib, а не основной пакет. json (с определением рабочих пространств). Это приводит к тому, что файл конфигурации не может быть найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...