Я пытаюсь отладить приложение в структуре проектов с несколькими 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
, но это не дало никаких результатов, поэтому я думаю, что это не имеет значения, я просто решил упомянуть об этом, если это поможет с проблемой.