Невозможно выполнить тесты на Mocha;Требуется Babel 7.0.0, но вместо него загружается 6.2.3 - PullRequest
1 голос
/ 17 апреля 2019

Я уже установил все последние версии LTS Babel, но каждый раз, когда я пробую Mocha, эта ошибка выдается.Я подозреваю, что есть некоторая зависимость, которая вызывает это, но если это так, я понятия не имею, что можно сделать.

Я использую Мокко и Чай, чтобы (попытаться) проверить мои юниты.Дело в том, что каждый раз, когда я запускаю test, выдается ошибка Requires Babel "^7.0.0-0", but was loaded with "6.26.3"..Я уже обновил babel-core и babel-register до их @ версий и даже удалил старые, но ничего не изменилось.Я также пытался изменить мой test скрипт с:

"test": "nyc ./node_modules/.bin/mocha tests/**/*.spec.js --require babel-register "

На:

"test": "nyc ./node_modules/.bin/mocha tests/**/*.spec.js --require @babel-register"

Но он пропускает модуль.

В своем исследовании я видел только исправления для Jest - не для Mocha. Если ошибка не исчезнет, ​​я думаю, что я собираюсь изменить рамки тестирования.

Я также нашел похожий вопросздесь, в переполнении стека, но не было дано никакого ответа.

Вот мой devDependecies:

"devDependencies": {
    "@babel/core": "^7.4.3",
    "@babel/plugin-transform-destructuring": "^7.4.3",
    "@babel/register": "^7.4.0",
    "babel-loader": "^8.0.5",
    "babel-preset-env": "^1.7.0",
    "chai": "^4.2.0",
    "eslint": "^5.16.0",
    "eslint-config-airbnb-base": "^13.1.0",
    "eslint-plugin-import": "^2.16.0",
    "husky": "^1.3.1",
    "mocha": "^6.1.3",
    "nyc": "^13.3.0",
    "prettier": "^1.17.0",
    "prettier-eslint": "^8.8.2",
    "prettier-eslint-cli": "^4.7.1",
    "webpack": "^4.29.6",
    "webpack-cli": "^3.3.0",
    "webpack-dev-server": "^3.3.1"
  }

Если возможно, я бы хотел продолжать использовать Мокко, поэтому, если кто-нибудь сможет мне помочьЯ был бы очень признателен.

РЕДАКТИРОВАТЬ: Вот мой файл .babelrc:

{
  "plugins": ["@babel/plugin-transform-destructuring"],
  "presets": ["@babel/preset-env"]
}
...