我可以帮您翻译成中文。这段内容是关于编程的,讲述了使用NodeJS/Express + Nodemon建立一个基本的Express服务器,并在WebStorm中运行debug/inspect脚本时遇到了编译错误。根据这里的说明和这里的帖子,(精简后的)
当我运行
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
没有生成错误。经过进一步调查,当针对.ts
文件时,nodemon会自动替换为ts-node。而ts-node则建议通过注册ts-node并使用node命令运行服务器进行调试。
如果需要使用高级node.js CLI参数(例如--inspect),请使用
node -r ts-node/register
代替ts-node CLI。
--exec
,你能否将其放入 nodemon.json 文件中?如果您能在其中添加更多文本以提供有关此处正在发生的情况的更多信息,那就太好了。 - Nebulosar--inspect=
而不是--inspect-brk=
。 - TechWisdomnpm i -D ts-node
- TJBlackman