You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何修改Windows 10下VSCode的配置,避免更新后执行npm start时打开外部终端?

解决VSCode内置终端执行npm start弹出外部窗口的问题

我碰到过不少用户在VSCode更新后遇到这个问题,大概率是脚本配置或者终端设置的小变动导致的,给你两个最常见的解决方向:

一、检查package.json中的npm脚本(最常见原因)

很多时候弹出外部窗口是因为你的start脚本里用到了Windows原生的start命令,它的作用就是打开新窗口执行后续命令。比如你的package.json里可能是这样的:

"scripts": {
  "start": "start react-scripts start"
}

解决方法:把脚本开头的start (注意带空格)删掉,修改后保存文件:

"scripts": {
  "start": "react-scripts start"
}

修改后再执行npm start,应该就会在VSCode内置终端里运行了。

二、调整VSCode的终端配置

如果脚本本身没问题,那可能是VSCode更新后终端配置被改动了,按以下步骤检查:

  • 打开VSCode设置面板:按下Ctrl+,快捷键,或者点击左下角的齿轮图标选择「Settings」。
  • 在设置搜索框中输入terminal.integrated.defaultProfile.windows,确认选中的是内置终端选项(比如「Command Prompt」或「PowerShell」),不要选外部终端。
  • 再搜索terminal.external.windowsExec,如果这个配置有具体的路径值(比如C:\Windows\System32\cmd.exe),请清空这个值或者删除该配置项——这个选项是指定外部终端的执行路径,留空后VSCode会默认用内置终端处理命令。
  • 可选:检查terminal.integrated.automationShell.windows,确保它指向的是内置终端的路径(比如PowerShell路径是C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,Command Prompt是C:\Windows\System32\cmd.exe)。

完成以上步骤后重启VSCode,再测试npm start应该就能正常在内置终端运行了。

内容的提问来源于stack exchange,提问作者pt2t

火山引擎 最新活动