如何在Visual Studio Code中添加节点终端?

8
我之前成功过,但是我重新安装了我的Visual Studio Code,现在无法再添加Node终端。
请不要告诉我可以用bash或者powershell来运行。这两个默认在Vscode中可达到。
但是我想改变默认终端,改成Node终端。不是powershell也不是cmd...
我在这个主题上搜索了很多网站,但是解决方案都消失了。有解决方案的。我今天在vs code中使用了node终端。
所以我应该看到node而不是powershell或者cmd。
如果解释得太多,对不起,但是我想要非常清楚...

enter image description here

1个回答

9

有关 Visual Studio Code 中使用的所有类型的 shell 的概述,请参阅 此答案

自定义 shell 配置文件存储在settings.json 文件中;要打开它进行编辑,请从命令面板 (Ctrl-Shift-P) 中选择 Preferences: Open Settings (JSON)

特定于平台的属性,名称为 terminal.integrated.profiles.*,其中 *windowslinuxosx(macOS)。

每个内部的属性都定义了shell 配置文件,即通过下拉菜单标记为 +shell-selection dropdown)在集成终端中可用于运行的shell

每个shell 配置文件定义

  • 最少需要一个path参数来指定shell可执行文件的完整路径,或者仅在Windows上,一个source参数,可以是PowerShellGit Bash,以便让VS Code找到适当的可执行文件。

  • 启动参数通过args指定。

  • 有关所有支持的属性,请参见文档

设置默认的shell配置文件

  • 方法一:在命令面板中使用Terminal: Select Default Profile命令,然后会显示所有已定义的配置文件列表,选择所需的配置文件。

    • 注意:点击每个配置文件右侧的齿轮图标(cog icon),可以定义一个基于当前配置文件的新配置文件。会提示您为新配置文件命名,然后创建新配置文件作为当前配置文件的副本。请注意,在版本1.59之前,不会采取进一步操作,必须手动打开settings.json文件进行编辑,以自定义新的配置文件。
  • 方法二:将适用于平台的terminal.integrated.defaultProfile.*属性设置为所需 shell 配置文件的名称。


示例:在 Windows 上将 Node.js(node.exe)定义为自定义 shell 配置文件:

  • 确定 node.exe 的完整路径,并通过将其加倍来转义 JSON 中的 \ 字符;例如,从 PowerShell 中:
# Get node.exe's full path, escape '\' chars., copy to the clipboard.
(Get-Command node.exe).Path.Replace('\', '\\') | Set-Clipboard
  • 将以下内容添加到您的settings.json文件中(如果terminal.integrated.profiles.windows属性已经存在,则只需将Node.js属性添加到其中);示例使用node.exe的默认安装位置C:\Program Files\nodejs\node.exe
"terminal.integrated.profiles.windows": {
    "Node.js": {
      "path": "C:\\Program Files\\nodejs\\node.exe",
      "args": [] // Add startup arguments as needed.
    }
  },

// Make Node.js the default shell (if the property already exists, update its value).
"terminal.integrated.defaultProfile.windows": "Node.js",

非常感谢。我尝试解释你写的内容,但是没有起作用。在标记为+的下拉菜单中没有提供“节点”集成终端。我只能按照以下步骤操作:1. 打开powershell 2. 执行此命令:(Get-Command node.exe).Path.Replace('', '\') | Set-Clipboard 3. 将您的代码粘贴到之前已清空缓存的Settings.json文件中(用加号“+”连接,因为这在上下代码之间丢失了)。 - Milán Nikolics
这是我的settings.json文件: { "terminal.integrated.profiles.windows": { "Node.js": { "path": "C:\Program Files\nodejs\node.exe", "args": [] // 根据需要添加启动参数。 } },// 将Node.js设置为默认shell(如果该属性已存在,则更新其值)。 "terminal.integrated.defaultProfile.windows": "Node.js",} - Milán Nikolics
我也重新启动了Windows。 - Milán Nikolics
很高兴最终它能够运行成功,@MilánNikolics;我很荣幸。 - mklement0
@MahmoudMabrok:解决方案仍然可用(v1.77.3)-我刚尝试了一下。错误信息表明有一个拼写错误。 - mklement0
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接