VS Code Mocha ошибки отладки в коде ES6 - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь отладить свои тесты для моего приложения React Redux в VS Code.

Выполнение моих тестов в Jest прекрасно работает, но когда я запускаю отладчик, я получаю эту ошибку:

(function (exports, require, module, __filename, __dirname) { import * as actions from "../src/redux/actions/tasksActions";
                                                              ^^^^^^

SyntaxError: Unexpected token import

Я использую следующую конфигурацию в моем launch.json:

{
      "type": "node",
      "request": "launch",
      "name": "Mocha Tests",
      "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
      "args": [
        "--require @babel/register",
        "--inspect-brk",
        "-u",
        "tdd",
        "--timeout",
        "999999",
        "--colors",
        "${workspaceFolder}/tests"
      ],
      "internalConsoleOptions": "openOnSessionStart"
    }

Первые аргументы в конфиге, "--require @babel/register", "--inspect-brk", пришли из предложений в блогах, которые я нашел, когда гуглил свою ошибку (было сказано, что первый аргумент исправил эту точную ошибку).Однако та же ошибка происходит с любым из этих аргументов или без него.

Вот мой package.json, если это поможет.

{
  "name": "client",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "@babel/cli": "^7.4.4",
    "@babel/core": "^7.4.4",
    "@babel/node": "^7.2.2",
    "@babel/preset-env": "^7.4.4",
    "@babel/register": "^7.4.4",
    "babel-jest": "^24.7.1",
    "chai": "^4.2.0",
    "enzyme": "^3.9.0",
    "expect": "^24.7.1",
    "jest": "^24.7.1",
    "jsdom": "^15.0.0",
    "mocha": "^6.1.4",
    "react-addons-test-utils": "^15.6.2",
    "react-scripts": "0.7.0"
  },
  "dependencies": {
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "react-redux": "^7.0.2",
    "redux": "^4.0.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "jest",
    "test:watch": "npm test -- --watch",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

Есть идеи?Спасибо!

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