JEST-тест не понимает утверждение импорта

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

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

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

{
  "presets": [
    "es2015"
  ]
}

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

Мой 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"
  },

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

1 ответ

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

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

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

export function xyz() {}

И проверить Бабель этап-0

Другие вопросы по тегам