[英]How to debug node.js app running with TypeScript in WebStorm?
[英]How to debug TypeScript in WebStorm Node.js Remote Debug?
我有一个在 Docker 容器内运行的 TypeScript Node.js Restify 应用程序。 我可以连接WebStorm Node.js Remote Debugger,但是我只能调试编译后的JS文件,不能调试TS文件。
在tsconfig.json
我有"sourceMap": true
设置。
有什么我想念的吗?
我找到了一个使用ts-node的解决方案,您应该执行几个步骤。
首先,您必须将"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
最后一步是添加编辑 WebStorm 的运行/调试配置。
转到运行/调试配置窗口。
使用+
添加新的 Node.js 配置。
将Node parameters
更改为--require ts-node/register
然后,将 Javascript 文件更改为您的 Typescript 文件,对我来说是: src/app.ts
按确定按钮。
将此配置作为 dubug 运行。
您使用什么运行配置 - Node.js Remote ? 与sourcemaps远程调试仅当源内联工作( inlineSources=true
在tsconfig.json)
我遇到了类似的问题,@lena 的回答对我也不起作用,但我通过将"inlineSourceMap": true
添加到我的 tsconfig.json 的compilerOptions
中解决了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.