Проблемы с получением Jest для работы с Babel 7.0.0 - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь заставить Jest работать с Babel 7.0.0.Я установил @ babel / core и @ babel / env вместе с мостом, как рекомендовано на сайте Jest: https://github.com/facebook/jest/tree/master/packages/babel-jest. Однако, когда я пытаюсь запустить простой тест, я получаю следующую ошибку:

 ● Test suite failed to run

 Cannot find module 'babel-preset-env' from '/Users/me/Desktop/jest-test'
 - Did you mean "@babel/env"?

 at Function.module.exports [as sync] (node_modules/@babel/core/node_modules/resolve/lib/sync.js:43:15)
 at Array.map (<anonymous>)

Документация от Jest минимальна для использования с Babel 7.0.0.Я установил все с помощью Babel Bridge в качестве состояния, поэтому я предположил, что это может быть ошибкой, тем более что Babel 7.0.0 довольно нов.Я опубликовал отчет об ошибке в репозитории Jest, но они закрыли его, сказав, что моя проблема не в ошибке, и что я должен обратиться за помощью в StackOverflow.

Вот как выглядит моя конфигурация package.json:

"scripts": {
  "test": "jest --coverage --no-cache"
},
"babel": {
  "presets": [
    "env"
  ]
},
"devDependencies": {
  "@babel/core": "^7.0.1",
  "@babel/preset-env": "^7.0.0",
  "babel-core": "^7.0.0-bridge.0",
  "babel-jest": "^23.6.0",
  "jest": "^23.6.0",
  "regenerator-runtime": "^0.12.1"
}

У меня есть тестовый репозиторий на Github.Пожалуйста, взгляните.Разветвитесь, если хотите, и отправьте мне запрос на получение услуги: https://github.com/rbiggs/jest-test/commits/master

1 Ответ

0 голосов
/ 16 сентября 2018

Убедитесь, что вы установили @babel/preset-env, а не @babel/env, как вы упомянули. Также сделайте это обновление для вашего package.json файла

//...

"babel": {
  "presets": [
    "@babel/preset-env"
  ]

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