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

标签 node.js debugging typescript webstorm

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

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

有什么我想念的吗?

最佳答案

我找到了一个使用 ts-node 的解决方案,您应该执行几个步骤。

首先,您必须将 "esModuleInterop": true"sourceMap": true 添加到您的 tsconfig.json

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 参数更改为--require ts-node/register

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

确定按钮。

将此配置作为 dubug 运行。

关于node.js - 如何在 WebStorm Node.js 远程调试中调试 TypeScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45922200/

相关文章:

node.js - Node js找不到与父路径相关的我自己的模块

node.js - Openshift 无法加载 c++ bson 扩展/找不到模块 ('swig' )

python - 如何在 Django 调试工具栏中使用日志记录?

java - 在Eclipse中调试时"Only SunJSSE TrustManagers may be used"

angular - Typescript 数组重组

angularjs - [FromBody] 中的字节数组和 JSON

node.js - 混合异步操作(回调和 promise )完成后如何执行任务?

python - 如何在 pdb 中使用 'debug' 命令(python)

angular - 如何在 Angular 7/Typescript 中使用变量类名?

node.js - 来自 Node.js 的 Amazon SNS 的 CERT_UNTRUSTED 错误响应