// launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}/index.ts",
"preLaunchTask": "debug",
"outFiles": ["${workspaceFolder}/out/**/*.js"]
}
]
}
// tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "debug",
"group": "build",
"type": "npm",
"script": "buildfordebug",
"problemMatcher": ["$tsc"]
}
]
}
// package.json
{
"scripts": {
"buildfordebug": "tsc --project ./tsconfig.json --outDir ./out"
}
}
Фон
У меня есть проект машинописного текста, который находится на Linux P C, и я разрабатываю его удаленно на Windows P C с помощью официального расширения Remote Development , разработанного Microsoft. Между тем, моя программа требовала, чтобы она выполнялась с помощью sudo для работы.
Я могу запустить ее обычным способом, вызвав что-то вроде sudo ts-node ./index.ts
. Однако, когда я пытаюсь использовать отладчик, предоставляемый VS Code, я не могу найти способ отладки моей программы с помощью sudo.
Flow
- Нажмите F5 для отладки
- запуск. json инструктирует отладчик ссылаться и выполнять
debug
задачу debug
отладчик ссылки на задачу для выполнения buildfordebug
в npm script` buildfordebug
Закончено и отладка отлажена js в соответствии с путем, указанным при запуске. json outFiles
Может кто-нибудь дать мне совет, как я могу использовать отладчик VS Code для запуска программы? с судо? Заранее спасибо.