VSCode не анализирует встроенные исходные карты должным образом при отладке узла - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь отладить приложение в структуре проектов с несколькими root (папка root, содержащая несколько проектов), и мне не удается заставить отладчик vscode распознавать исходные карты, создаваемые babel.

У меня это в launch.json

{
    "configurations": [
        {
            "console": "integratedTerminal",
            "internalConsoleOptions": "neverOpen",
            "name": "nodemon",
            "program": "${workspaceFolder}/project/index.js",
            "request": "launch",
            "cwd": "${workspaceFolder}/project",
            "restart": true,
            "sourceMaps": true,
            "runtimeExecutable": "nodemon",
            "runtimeArgs": [ "--inspect", "--exec", "${workspaceFolder}/node_modules/.bin/babel-node --config-file ./.babelrc.js", ],
            "skipFiles": [
                "<node_internals>/**",
            ],
            "type": "pwa-node"
        }
    ]
}

.babelr c. js

module.exports = {
  "sourceMaps": "both",
  "presets": [
    [ "@babel/env", {
      "targets": {
        "node": "current"
      }
    }]
  ],
  "plugins": [
    "@babel/plugin-proposal-class-properties",
    "source-map-support"
  ],
}

и в моем index.js файле

require('source-map-support/register')
require('@babel/register');
require('@babel/polyfill');
require('./app.js');

Когда я добавляю точку останова, она добавляет ее в другое место, когда я нажимаю на саму точку останова, он открывает скомпилированный файл, и я вижу, что точка останова находится в неправильном месте. Я также вижу, что исходные карты были встроены, но похоже, что vscode не разбирает их должным образом или вообще не разбирает.

Я попытался поиграть с настройками, включающими слово sourcemap в их имени, ни один из них не работал. причина.

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

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