在 VS Code 中调试时如何使用 zsh shell

hal*_*y9k 9 nvm visual-studio-code vscode-debugger

我运行不同的节点版本来在我的计算机上构建不同的 Web 应用程序。我使用 nvm 来管理环境。

我将 VS Code 中的集成终端设置为osxzsh,如下所示:

  "terminal.integrated.shell.osx": "/bin/zsh",
Run Code Online (Sandbox Code Playgroud)

在集成终端中,它似乎正在运行zsh,我的 nvm 配置正在运行等。

但是当我运行VS Code 调试器时,它没有获取我的 nvm 版本。

当我echo $SHELL在集成终端中运行时/bin/bash,即使它似乎正在运行,我也会得到/bin/zsh。在 iTerm2 中我得到了/bin/zsh预期的结果。

我需要运行调试器,zsh以便选择 nvm 配置并在正确的节点版本中运行构建步骤。否则,node-sass 有一个 fit 等,并且我的调试环境与 dev 和 prod 不相符。

如何让 VS Code dubugger 运行zsh

顺便说一句:我正在使用 chrome 调试器扩展,它似乎不允许开箱即用的节点版本调试器配置,例如"runtimeVersion": "9.4.0".

小智 0

添加到您的旁边settings.json,尊重您的操作系统。这涵盖了普通终端和调试终端

"terminal.integrated.profiles.osx": {
    "zsh": {
      "path": "zsh",
      "args": []
    }
  },
"terminal.integrated.defaultProfile.osx": "zsh"
Run Code Online (Sandbox Code Playgroud)