我有一个TypeScript Node.js Restify应用程序在Docker容器中运行。我可以连接WebStorm Node.js远程调试器,但我只能调试编译后的JS文件,不能调试TS文件。
在`tsconfig.json`中,我已经设置了`"sourceMap": true`。请问我是否遗漏了什么?
在`tsconfig.json`中,我已经设置了`"sourceMap": true`。请问我是否遗漏了什么?
我已经找到了一个使用ts-node的解决方案,你需要执行以下几个步骤。
首先,在你的tsconfig.json中添加"esModuleInterop": true
和 "sourceMap": true
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"esModuleInterop": true,
"target": "es6",
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist"
},
"lib": ["es2015"]
}
接下来,您应该安装ts-node包。
npm i -D ts-node
inlineSources=true
在 tsconfig.json 中)的情况下,才能使用 sourcemaps 进行远程调试。inlineSources
,但我的 .ts
文件中的断点没有被触发。 - Alexander Zeitler我遇到了类似的问题,@lena的回答对我也没有用,但是我通过在tsconfig.json的compilerOptions
中添加"inlineSourceMap": true
来解决了这个问题。