【发布时间】:2021-11-24 01:43:49
【问题描述】:
-
当我在 VSCode 终端中使用
node examples/js/cli alias1 arg2启动脚本时,我的调试器会在我在 VSCode 中设置的断点处停止 -
我在
~/.zshrc中定义了一些别名,看起来像
alias alias1="node /path/to/examples/js/cli alias1 arg2"
alias alias2="node /path/to/examples/js/cli alias2 arg2"
- 当我运行
alias1 arg1时,程序运行,但 VSCode 调试器不会在我设置的断点处停止
如何让 VSCode 调试器在使用别名时设置的断点处停止?
我的launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "pwa-node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceRoot}/examples/js/cli.js"
}
]
}
【问题讨论】:
-
实用问题:当你在 node 项目中工作时,为什么要使用跨平台不兼容的别名而不是普遍支持的 npm 脚本?
-
@Mike'Pomax'Kamermans 我想我需要更新
package.json并将其推送到公共仓库才能做到这一点,而且我希望它们可以从任何目录访问 -
第一部分有点“嗯,当然,这就是管理 repo 的工作方式”,但对于第二部分:npm 脚本可从 repo 内的任何位置获得。您不需要与 package.json 位于同一目录中
-
当你说:“但是 VSCode 调试器不会在我设置的断点处停止”......这是什么意思?你得到了什么?
-
@AhmadMOUSSA 程序在使用别名时一直运行到完成,但在完成之前不会运行,并在我运行
node /path/to/examples/js/cli时在断点处暂停@
标签: node.js shell visual-studio-code alias vscode-debugger