首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在WebStorm中调试服务器端TypeScript代码

如何在WebStorm中调试服务器端TypeScript代码
EN

Stack Overflow用户
提问于 2016-04-16 15:26:01
回答 5查看 5.2K关注 0票数 13

与Visual Studio Code相比,你所需要做的就是允许源代码映射,VSCode会调试TypeScript,但是我不能在WebStorm上实现同样的功能。

我可以很容易地在WebStorm中调试服务器端的JavaScript,但不能在TypeScript中调试

EN

回答 5

Stack Overflow用户

发布于 2016-10-24 23:30:03

对于在WebStorm/IDEA中调试TypeScript的其他人来说,我和OP有过类似的挫折(可能是出于不同的原因)。我的问题很简单,我没有在节点运行配置中将工作目录设置为dist文件夹。我在Jest中运行测试,并假设工作目录应该是我的项目的根目录。将其设置为dist,即可开始调试!

更多信息...

src中的源.ts文件

Typescript版本: 2.0.3

文件tsconfig.json

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "jsx": "react",
    "module": "commonjs",
    "noImplicitAny": false,
    "outDir": "dist",
    "preserveConstEnums": true,
    "removeComments": true,
    "sourceMap": true,
    "target": "es6",
    "moduleResolution": "node"
  },
  "exclude": [
    "node_modules",
    "dist"
  ]
}

Jest配置(在package.json中):

代码语言:javascript
运行
复制
  "jest": {
    "scriptPreprocessor": "<rootDir>/node_modules/ts-jest/dist/preprocessor.js",
    "testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx)$",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js"
    ]
  }

运行配置...

工作目录:<project_root>/dist

Javascript文件:../node_modules/jest-cli/bin/jest.js

应用参数:--runInBand

希望它能帮上忙!

票数 8
EN

Stack Overflow用户

发布于 2021-04-01 10:01:11

我试图找到一种让Webstorm/Intellij监视TS文件更改并在调试模式下重新启动服务器的方法。看起来像ts-node-dev,IHMO在实时重载方面比nodemon更快,因为它的在重启之间共享 Typescript编译过程。

npm i ts-node-dev --save-dev

然后在您的Run/Debug Configuration中,使用以下参数添加node.js配置:

JavaScript file ---> node_modules/ts-node-dev/lib/bin.js

Applicationi parameters ---> --respawn -- src/script/local.server.ts

现在保存配置并使用Debug运行,您应该能够在任何TS代码更改时设置断点以及实时重新加载服务器。

如果您碰巧使用aws lambda开发,我为此打包了一个小型库

https://github.com/vcfvct/ts-lambda-local-dev

票数 4
EN

Stack Overflow用户

发布于 2019-05-06 17:53:48

我使用的是node的一个特定版本,名为ts-node

首先在package.json文件中添加:

代码语言:javascript
运行
复制
"devDependencies": {
    "ts-node": "8.1.0",
    "typescript": "3.2.4"
  },

运行npm installnode_module/.bin/目录将包含Windows所需的ts-nodets-node.cmd

显然,这些版本将会移动。您可以在ts-node项目的package.json中看到他们所使用的typescript版本是最接近的。

然后,您可以添加断点。我看到的唯一缺点是您必须在配置中定义Javascript文件(这是一个ts文件),而不只是右键单击+运行。

如果出现xyz is not a function错误,请检查tsconfig.json文件是否没有"noEmit": false,

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36661384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档