VS Code插件离线迁移教程

在某些情况下,由于信息安全等原因,我们需要在网络访问受限的环境中使用Visual Studio Code(简称VS Code),此时无法通过插件市场在线安装插件,需要使用离线安装。下面是详细步骤。

  1. 准备UTF-8编码的插件列表文件,以从可以正常访问插件市场的旧设备导出为例

    1.1 确保code命令全局可用:打开VS Code主程序所在的目录(如果有桌面快捷方式,右键>属性>打开文件所在的位置),将bin子目录添加到PATH。

    1.2 在普通位置(如"下载"文件夹)打开终端,执行命令:code --list-extensions > vscode-extensions.txt

    1.3 用记事本打开该文件,用UTF-8编码另存。

    1.4 该文件的每一行代表一个插件名称,可根据需要删除或增加。注意,部分插件之间存在依赖关系,如果依赖缺失会导致安装失败。

  2. .vsix 插件安装包下载

    2.1 编写批量下载脚本,比如download_extensions.py

    py 复制代码
    # download_vscode_extensions.py
    import requests
    import os
    
    EXT_FILE = "extensions-common.txt"
    OUTPUT_DIR = "vscode-offline-extensions-common"
    
    os.makedirs(OUTPUT_DIR, exist_ok=True)
    
    with open(EXT_FILE, "r", encoding="utf-8") as f:
        extensions = [line.strip() for line in f if line.strip()]
    
    for ext_id in extensions:
        try:
            publisher, name = ext_id.split(".")
            # build Marketplace download link
            url = f"https://marketplace.visualstudio.com/_apis/public/gallery/publishers/{publisher}/vsextensions/{name}/latest/vspackage"
            print(f"Download {ext_id} ...")
            resp = requests.get(url, timeout=30)
            resp.raise_for_status()
            with open(os.path.join(OUTPUT_DIR, f"{ext_id}.vsix"), "wb") as f_out:
                f_out.write(resp.content)
            print(f"Success: {ext_id}.vsix")
        except Exception as e:
            print(f"Fail: {ext_id} - {e}")
    
    print(f"\nAll extensions have saved to: {os.path.abspath(OUTPUT_DIR)}")

    2.2 安装脚本运行所需依赖,运行脚本,下载插件到指定目录

  3. 编写插件安装脚本,比如install-vsix.ps1

    powershell 复制代码
    # Open PowerShell, execute `.\install-vsix`
    Get-ChildItem -Path . -Filter *.vsix | ForEach-Object {
        code --install-extension $_.FullName
    }
    Write-Host "Extension installation completed!" -ForegroundColor Green
    Read-Host "Press Enter to exit"

    如果使用macOS或Linux,核心脚本为:

    bash 复制代码
    for file in *.vsix; do
      code --install-extension "$file"
    done
  4. 将上一步编写的脚本移动到插件目录中,然后将整个插件目录拷贝到新设备。

  5. 在新设备上离线安装插件:在新设备的插件目录中打开终端,执行安装脚本。安装完成后,重启 VS Code 即可生效。

相关推荐
山川行33 分钟前
关于《项目C语言》专栏的总结
c语言·开发语言·数据结构·vscode·python·算法·visual studio code
呆呆敲代码的小Y41 分钟前
UnityMCP+Claude+VSCode,构建最强AI游戏开发环境
人工智能·vscode·游戏·unity·游戏引擎·u3d·mcp
不懒不懒1 小时前
安装python3.9.7和pycharm-community-2022.3.2.exe以及linux
linux·ide·python·pycharm
weixin_426689205 小时前
VSCODE 树莓派C语言开发环境建立
vscode·树莓派
飞翔的烤鸡翅6 小时前
Kilo Code在PyCharm上的一些实践
ide·python·pycharm·ai编程·kilo code
程序设计实验室6 小时前
是谁 2026 年还在用 Sublime Text 写代码?
ide
tiandyoin7 小时前
vscode copilot 的配置文件提示警告
ide·vscode·copilot
Molesidy7 小时前
【VSCode】VSCode或者Trae的扩展文件夹以及用户设置文件夹的路径更改到指定位置
ide·编辑器·trae
2501_916007477 小时前
iOS 开发工具有哪些 按开发流程整理的工具清单
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程