我运行不同的节点版本,以在我的计算机上构建不同的Web应用程序。我使用NVM来管理环境。
我将osx
的VS代码的集成终端设置为ZSH:
"terminal.integrated.shell.osx": "/bin/zsh",
在集成的终端中,它似乎正在运行zsh
,我的NVM配置运行等。
但是,当我运行 VS代码调试器时,它不会拾取我的NVM版本。
当我在集成终端中运行echo $SHELL
时,即使它似乎正在运行/bin/zsh
,也会获得/bin/bash
。在iterm2中,我按预期获得/bin/zsh
。
我需要调试器在zsh
中运行,以便拾取NVM配置,并且在正确的节点版本中运行构建步骤。否则,节点 - 萨斯具有贴合等,我的调试环境与开发和prod的焦点不满意。
如何使VS代码Dubugger在zsh
中运行?
btw:我正在使用Chrome调试器扩展程序,该扩展名似乎禁止了开箱即用的节点版本调试器配置,例如"runtimeVersion": "9.4.0"
。
在您的settings.json
旁边添加,尊重您的操作系统。这涵盖了正常和调试终端
"terminal.integrated.profiles.osx": {
"zsh": {
"path": "zsh",
"args": []
}
},
"terminal.integrated.defaultProfile.osx": "zsh"
我仍然在2023年有这个问题,但是在相反的方向上,我使用bash而不是macos的默认ZSH。我通过将bash .profile
smin链接到 .zshrc
并重新启动VSCODE来解决此问题。
ln -s ~/.profile ~/.zshrc