我有一个非常基本的使用NodeJS/Express + Nodemon的Express服务器设置。我正在使用WebStorm作为我的IDE。
运行调试/检查脚本时,我的应用程序将引发编译时错误。按照这里的说明,并注意到post 这里,我的(简化的) package.json
如下所示:
"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。
发布于 2021-01-04 12:05:25
您可以按以下方式修改脚本:
"debug": "nodemon --exec \"node --inspect-brk=0.0.0.0:9229 --require ts-node/register src/app.ts\""
以确保将--inspect-brk
传递给Node.js而不是ts-node
https://stackoverflow.com/questions/65556560
复制相似问题