VSCode插件默认不自动下载更新,需手动启用extensions.autoUpdate;启用后仅后台静默下载已安装插件更新,重启窗口才生效,且不处理禁用插件或安装新插件。

VSCode 插件不会“自动下载”,只会在满足条件时自动检查并下载更新 —— 且默认不启用,必须手动打开。 启用后,它也不会主动安装新插件,仅对已安装的插件执行后台更新下载,下次重启才生效。
如何开启全局插件自动更新
这是最常用的配置,控制所有已安装插件是否在后台静默下载更新:
- 打开设置(
Ctrl + ,或左下角齿轮 → Settings) - 搜索
extensions.autoUpdate - 勾选
Extensions: Auto Update选项
启用后,VSCode 在联网状态下会定期检查更新,下载完成后需重启窗口才能应用。注意:它不处理禁用状态的插件,也不触发安装新插件。
为什么开了 autoUpdate 却没反应?常见卡点
自动更新“看似失效”通常不是开关问题,而是被网络或权限拦住了:
- 插件市场无法访问:国内用户常见,表现为“正在下载…”一直挂起,无报错 —— 需配置
http.proxy(如"http.proxy": "http://127.0.0.1:7890")并设http.proxyStrictSSL为false - 代理未生效:VSCode 不读取系统
HTTP_PROXY环境变量,除非你手动在settings.json里写或用code --proxy-server启动 - 插件被禁用:
extensions.autoUpdate对 disabled 插件完全无效,禁用状态插件永远不更新 - 企业策略覆盖:Windows 组策略中若设置了
UpdateMode = 2,会强制禁用所有自动更新,设置界面开关将变灰不可调
只想让某些插件自动更新,其他锁死版本
适合生产环境或依赖特定插件版本的项目,比如 ms-python.python 或 esbenp.prettier-vscode:
- 在扩展视图(
Ctrl+Shift+X)中找到目标插件 - 点击插件右下角齿轮图标 →
Extension Settings - 关闭该插件专属的
Auto Update开关(此项独立于全局设置)
这个操作会在插件级配置中写入 "<code>autoUpdate": false,不影响其他插件。但要注意:部分插件(如中文写作辅助类)自带独立更新检查逻辑,关掉这个开关可能无效,得去查它自己的配置项,比如 chinese-copywriting-helper.checkUpdates。
自动更新下载后不生效?重启不是唯一解
下载完成 ≠ 立即生效。VSCode 的更新机制是“下载到缓存 → 下次启动时替换 → 加载新代码”。容易忽略的细节:
- 只重启编辑器窗口不够,必须完全退出 VSCode 进程(macOS 检查 Dock 右键是否还有 “Quit”;Windows 查任务管理器是否有
Code.exe剩余进程) - 如果更新后功能异常,别急着回退 —— 先运行命令
Developer: Restart TS Server(尤其对 TypeScript 相关插件),否则类型服务仍用旧逻辑 - 极少数插件(如主题、语言包)需要手动刷新 UI:按
Ctrl+R或重开窗口,否则颜色/翻译可能还是旧的
真正要留意的是:自动更新只管“下载+替换”,不管兼容性校验。新版插件可能依赖更高版本的 VSCode 或 Node.js 运行时,更新前最好扫一眼插件页的 changelog 或 GitHub Releases。


















