Я повсюду посмотрел, и у меня все еще есть отладка TypeScript внутри кода VS. Я прочитал этот поток, но все же я не могу ударить по своим точкам останова, помещенным внутри файла TypeScript, попав в точки останова в .js файлах, все работает нормально.
Итак, вот самый простой проект "привет мир", который я создал.
-
app.ts:
var message: string = "Hello World"; console.log(message);
-
tsconfig.json
{ "compilerOptions": { "target": "es5", "sourceMap": true } }
-
launch.json
{ "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}/app.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": null, "runtimeArgs": [ "--nolazy" ], "env": { "NODE_ENV": "development" }, "externalConsole": false, "sourceMaps": true, "outDir": null } ] }
Я создал файлы js.map, запустив команду tsc --sourcemap app.ts
.
После всех этих шагов, когда я устанавливаю точку останова в строке console.log(message);
и запускаю программу (F5) со вкладки "Отладка", точка останова выделена серым цветом, говоря: "Ошибка останова игнорируется, потому что сгенерированный код не найден (проблема с исходной картой?)". Я приложил скриншот того, что я наблюдаю:
Что мне не хватает?
Edit:
Привет, я все еще придерживаюсь этого. Мне удалось создать один образец проекта, который попадал на точки останова, но после того, как я попытался скопировать этот проект в другое место на моем жестком диске, точки останова снова стали серыми и не пострадали. В этом тестовом проекте я использовал разные встроенные исходные файлы, компилируя файлы TypeScript с tsc app.ts --inlinesourcemap
Я загрузил упомянутый примерный проект в GitHub, чтобы вы могли посмотреть на него здесь.