Как заставить jest переносить импортированный файл javascript в другой каталог? - PullRequest
0 голосов
/ 28 июня 2019

У меня есть проект 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
},
...