Node命令行开发如何Debug
发布于 7 年前 作者 backlost 6986 次浏览 来自 问答

本人前端菜鸟,最近接手组内一个小命令行脚手架的工作,平时调试都是直接npm link之后跑命令看效果,要么就console一下,今天出现了点奇怪的情况,想跟进去看看内存,但是找了半天不知道怎么让我的程序能够被debug(因为感觉并没有一个入口)

package.json:

  "bin": {
    "cli": "bin/cli.js",
  }

无论是我用的ide- vscode自带的debug,还是node inspector,感觉都需要一个入口,我应该自己重新写一个入口文件调用我需要测试的方法(类似创建一个用例)吗?感觉这样有点麻烦。

8 回复

在你的 cli.js 里面第一行最后面加上 --debug

@atian25 多谢!~可以了

或者直接配置下 vscode 的 launch.json 就可以了

@atian25 我也想配。。然而不知道怎么弄,有demo么 入口文件写啥 用启动还是附加到

多看文档,https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_launch-configuration-attributes

    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceRoot}/bin/cli.js"
    },

感谢。

{
			"type": "node",
			"request": "launch",
			"name": "启动程序",
			"program": "${workspaceRoot}/bin/mkt-cli.js",
			"outFiles": [],
			"protocol": "inspector",
			"console":"integratedTerminal",
			"args": [
				"create", "--page", "test"
			]
		},

研究了一下,最终这样完美解决了。args有空再看看有没有什么好的办法可以做的更灵活一点

@backlost 我都不知道我这叫不叫挖坟。。。特意登陆,前来感谢

回到顶部