Тест JEST не понимает оператор импорта

Я использую JEST для тестирования своего приложения. Но я получаю сообщение об ошибке из тестового файла --

import xyz from './XYZ.js';
    ^^^^^^
SyntaxError: Unexpected token import

Затем я создал файл .babelrc со следующим кодом:

{
  "presets": [
    "es2015"
  ]
}

После этого любой файл, который я импортировал в тестовый файл, не выдает эту ошибку. Но если в одном из импортированных файлов (например, XYZ.js) есть оператор импорта, он выдает ту же ошибку в этом файле.

Мой package.json devDependencies (значимые пакеты) --

"devDependencies": {
    "babel-jest": "^19.0.0",
    "babel-preset-es2015": "^6.22.0",
    "eslint": "2.0.0",
    "eslint-plugin-react": "latest",
    "express": "^4.12.2",
    "jest": "^19.0.1",
    "react": "^15.3.2",
    "react-dom": "^15.3.2",
    "react-router": "^2.8.1"
  },

Может ли кто-нибудь указать, что я пропустил?


person Ivin Jose    schedule 02.03.2017    source источник
comment
Вы решили эту проблему?   -  person Ahmed Abdallah    schedule 10.01.2021


Ответы (1)


Попробуйте использовать

import { xyz } from './XYZ.js';

Также убедитесь, что вы экспортировали модуль

export function xyz() {}

И проверьте Babel stage-0.

person Alex S    schedule 02.03.2017
comment
Да, экспортируется. Он используется в других файлах (не тестовых файлах) и работает там. Только в тестовых файлах не получается. - person Ivin Jose; 02.03.2017