如何在WebStorm Node.js远程调试中调试TypeScript?

如何在WebStorm Node.js远程调试中调试TypeScript?,node.js,debugging,typescript,webstorm,Node.js,Debugging,Typescript,Webstorm,我有一个TypeScript Node.js Restify应用程序在Docker容器中运行。我可以连接WebStorm Node.js远程调试器,但我只能调试已编译的js文件,而不能调试TS文件 在tsconfig.json中,我设置了“sourceMap”:true 我有什么遗漏吗 您使用什么运行配置-Node.js Remote?只有当源代码是内联的(inlineSources=trueintsconfig.json)我也遇到过类似的问题,@lena-answer对我也不起作用,但我通过添

我有一个TypeScript Node.js Restify应用程序在Docker容器中运行。我可以连接WebStorm Node.js远程调试器,但我只能调试已编译的js文件,而不能调试TS文件

tsconfig.json
中,我设置了
“sourceMap”:true


我有什么遗漏吗

您使用什么运行配置-Node.js Remote?只有当源代码是内联的(
inlineSources=true
intsconfig.json

我也遇到过类似的问题,@lena-answer对我也不起作用,但我通过添加
“inlineSourceMap”解决了这个问题:true
到我的tsconfig.json的
编译器选项

我已经找到了一个使用ts节点的解决方案您应该执行以下几个步骤

首先,必须向tsconfig.json中添加
“esModuleInterop”:true
“sourceMap”:true

tsconfig.json

{
  "compilerOptions": {
    "module": "commonjs",
    "esModuleInterop": true,
    "target": "es6",
    "moduleResolution": "node",
    "sourceMap": true,
    "outDir": "dist"
  },
  "lib": ["es2015"]
}
之后,您应该安装ts节点包

npm i -D ts-node
最后一步是添加以编辑WebStorm的运行/调试配置

转到“运行/调试配置”窗口

使用
+
添加新的Node.js配置

节点参数
更改为
——需要ts节点/寄存器

然后,将Javascript文件更改为Typescript文件,对我来说是:
src/app.ts

按下确定按钮


以dubug的身份运行此配置。

我启用的
inlineSources
可能存在重复,但未命中我的
.ts
文件中的断点。