У меня есть проект jest, использующий структуру каталогов, которая выглядит следующим образом
Project A
|
|- .babelrc
|- package.json (with jest config)
|
-components
|
|- Card.jsx
-__tests__
|
|- Card.test.jsx
shared
|
|- .babelrc
|
|- constants
|
| - user.js
Card.jsx
импортирует некоторые значения из user.js
, в котором используются модули ES6.Card.jsx
импорт с использованием относительного пути импорта import { settings } from '../../shared/constants/users'
.Когда я запускаю jest, я получаю следующую ошибку, когда user.js
пытается импортировать из другого файла:
import { membershipStatuses } from './orgs';
^
SyntaxError: Unexpected token {
3 |
4 |
> 5 | import { settings } from '../../shared/constants/users';
| ^
at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:471:17)
at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:513:25)
at Object.<anonymous> (components/SidenavContactCard.jsx:5:1)
Мне кажется, что Jest не переносит файлы в других каталогах за пределами корня jestпроект.Как мне настроить Jest для работы?
Jest config в package.json:
"jest": {
"clearMocks": true
},