首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在TypeScript调试模式下在WebStorm中运行Nodemon

如何在TypeScript调试模式下在WebStorm中运行Nodemon
EN

Stack Overflow用户
提问于 2021-01-04 01:06:33
回答 1查看 5.8K关注 0票数 3

我有一个非常基本的使用NodeJS/Express + Nodemon的Express服务器设置。我正在使用WebStorm作为我的IDE。

运行调试/检查脚本时,我的应用程序将引发编译时错误。按照这里的说明,并注意到post 这里,我的(简化的) package.json如下所示:

代码语言:javascript
运行
复制
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "nodemon src/app.ts",
    "debug": "nodemon --inspect=127.0.0.1:9229 src/app.ts"
  },
"devDependencies": {
    "@types/express": "^4.17.9",
    "@types/node": "^14.14.19",
    "nodemon": "^2.0.6",
    "ts-node": "^9.1.1",
    "typescript": "^4.1.3"
  }

当我运行npm run debug时,会收到以下错误:

我还尝试了以下几种方法,结果都是一样的:

  • "debug": "nodemon --inspect src/app.ts"
  • "debug": "nodemon --inspect=0.0.0.0:9229 src/app.ts"

知道为什么会发生这个错误吗?

命令npm run dev不会生成错误。在进一步的调查中,nodemon在针对.ts文件时会自动替换ts节点。反过来,ts节点通过注册ts节点并使用节点命令运行服务器来进行建议调试.

如果您需要使用高级node.js CLI参数(例如-检查),请将它们与node -r ts-node/register一起使用,而不是使用ts节点CLI。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-04 12:05:25

您可以按以下方式修改脚本:

代码语言:javascript
运行
复制
"debug": "nodemon --exec \"node --inspect-brk=0.0.0.0:9229 --require ts-node/register src/app.ts\""

以确保将--inspect-brk传递给Node.js而不是ts-node

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

https://stackoverflow.com/questions/65556560

复制
相关文章

相似问题

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