如何在WebStorm Node.js远程调试中调试TypeScript?
我有一个TypeScript Node.js Restify应用程序在Docker容器中运行。我可以连接WebStorm Node.js远程调试器,但我只能调试已编译的js文件,而不能调试TS文件 在如何在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对我也不起作用,但我通过添
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
文件中的断点。