Я уже установил все последние версии 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"]
}