不能。code --install-extension 仅执行安装,不直接下载插件;需本地有 .vsix 文件或联网访问 marketplace 才能完成下载与安装。

code --install-extension 能直接下载插件吗?
不能。code --install-extension 只负责安装,不负责下载。它要求你本地已有一个 .vsix 文件,或能联网访问 VS Code Marketplace —— 后者才是“下载+安装”一步到位的常见场景。如果你执行该命令时网络通畅,VS Code 会自动从官方市场拉取最新版插件并安装;但一旦断网或被代理拦截,就会报错:Unable to install extension 'ms-python.python' (Network error)。
离线环境下怎么拿到 .vsix 文件?推荐三种可靠方式
必须先获得插件包,才能用命令行安装。别依赖网页右键“Download Extension”,那个按钮在新版 Marketplace 已被移除(2025 年起逐步下线)。当前最稳的路径是:
- 在有网的机器上打开 VS Code → 扩展面板 → 搜索插件 → 右键插件条目 → 选择
Download Extension VSIX(注意不是“Install”)→ 保存为xxx.vsix - 用
vsce工具下载:npm install -g vsce后运行vsce package ms-python.python,生成本地.vsix - 开源插件可直奔 GitHub Releases 页面,找带
.vsix后缀的 asset 下载(例如prettier-vscode-9.14.0.vsix)
code --install-extension path/to/xxx.vsix 怎么写才不报错?
路径必须准确,且 VS Code CLI 必须可用。常见翻车点:
-
code命令未加入 PATH:macOS/Linux 需先在 VS Code 中按Cmd+Shift+P输入Shell Command: Install 'code' command in PATH并执行;Windows 用户装 VS Code 时务必勾选Add to PATH - 路径含空格或中文:用引号包裹,如
code --install-extension "/Users/me/Downloads/Angular Language Service-17.3.0.vsix" - 插件有依赖(比如 Vue 插件依赖 TypeScript 插件):
code --install-extension不自动装依赖,得手动逐个装,顺序无关但缺一不可 - 权限问题(Linux/macOS):一般不需要
sudo;若提示 permission denied,检查.vsix文件是否可读(ls -l xxx.vsix)
批量安装多个插件的 shell 写法(macOS/Linux)
别一行行敲 code --install-extension,用循环更安全:
for ext in ms-python.python esbenp.prettier-vscode vue.volar; do code --install-extension "$ext" done
注意:$ext 是扩展 ID(不是名字),格式为 publisher.name;Windows PowerShell 用户需改用 foreach + code.cmd,且路径分隔符要写对。另外,批量执行时如果某个插件失败(比如网络超时),后续不会中断,但也不会重试 —— 建议装完后用 code --list-extensions 核对是否全部成功。
最容易被忽略的是插件版本兼容性:2026 年多数主流插件已要求 VS Code ≥1.89,而离线环境里常有人用旧版 VS Code(比如 1.72),此时即使 .vsix 下载成功、安装命令也不报错,插件实际无法激活 —— 务必先确认你的 VS Code 版本和插件 release note 是否匹配。











