vscode离线下载依赖

关于依赖包

Live Server 的 .vsix 文件已经包含了所有必需的依赖,不需要单独下载其他包。

VS Code 扩展的依赖分两种:

  1. Node.js 依赖 :已打包在 .vsix 文件中 ✅
  2. 其他 VS Code 扩展依赖:如果有,需要单独安装

查看是否有扩展依赖的方法:

  • 在扩展页面往下滚动,看是否有 "Extension Dependencies" 部分
  • Live Server 是独立扩展,没有其他扩展依赖

VS Code 扩展离线下载链接生成方式

标准格式(推荐)

复制代码
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/{发布者}/vsextensions/{扩展名}/{版本号}/vspackage

具体示例:

Live Server:

复制代码
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ritwickdey/vsextensions/LiveServer/5.7.9/vspackage

Chinese (Simplified) 语言包:

复制代码
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/MS-CEINTL/vsextensions/vscode-language-pack-zh-hans/1.93.2024100909/vspackage

Prettier:

复制代码
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/esbenp/vsextensions/prettier-vscode/10.1.0/vspackage

如何获取扩展信息?

方法一:从扩展页面 URL 获取

扩展页面 URL 格式:

复制代码
https://marketplace.visualstudio.com/items?itemName={发布者}.{扩展名}

例如:https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer

  • 发布者:ritwickdey
  • 扩展名:LiveServer

方法二:查看最新版本号

  1. 打开扩展页面
  2. 点击 "Version History" 标签
  3. 查看最新版本号

或者在已安装的扩展中查看版本号。


批量下载脚本

如果你需要下载多个扩展,可以用这个脚本:

bash 复制代码
# Windows (PowerShell)
$extensions = @(
    "ritwickdey.LiveServer:5.7.9",
    "esbenp.prettier-vscode:10.1.0",
    "MS-CEINTL.vscode-language-pack-zh-hans:1.93.2024100909"
)

foreach ($ext in $extensions) {
    $parts = $ext.Split(':')
    $name = $parts[0].Split('.')
    $publisher = $name[0]
    $extension = $name[1]
    $version = $parts[1]
    
    $url = "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/$publisher/vsextensions/$extension/$version/vspackage"
    $output = "$publisher.$extension-$version.vsix"
    
    Write-Host "下载 $output ..."
    Invoke-WebRequest -Uri $url -OutFile $output
}
bash 复制代码
# Linux/Mac
#!/bin/bash
extensions=(
    "ritwickdey.LiveServer:5.7.9"
    "esbenp.prettier-vscode:10.1.0"
)

for ext in "${extensions[@]}"; do
    IFS=':' read -r name version <<< "$ext"
    IFS='.' read -r publisher extension <<< "$name"
    
    url="https://marketplace.visualstudio.com/_apis/public/gallery/publishers/$publisher/vsextensions/$extension/$version/vspackage"
    output="$publisher.$extension-$version.vsix"
    
    echo "下载 $output ..."
    curl -L "$url" -o "$output"
done

小技巧

不知道版本号?用 latest 获取最新版:

复制代码
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ritwickdey/vsextensions/LiveServer/latest/vspackage

但下载时建议用具体版本号,更稳定可靠!

有问题随时问我 🚀

相关推荐
吃杠碰小鸡17 小时前
VsCode中开发Java项目
java·vscode
2501_9151063221 小时前
Swift 开发环境搭建指南:三条路径按目标对号入座
开发语言·vscode·ios·objective-c·个人开发·swift·敏捷流程
thinking_talk1 天前
换一个 AI IDE,过去的数据还能继续用吗?
ide·ai ide·数据复用
Caster_Z1 天前
IntelliJ IDEA 安装 Qoder CN (Formerly Lingma)
java·ide·intellij-idea
吃杠碰小鸡1 天前
VsCode中使用Java
java·vscode
一嘴一个橘子1 天前
idea 的 双击Shift 全局搜索
java·ide·intellij-idea
nvvas1 天前
最新版 IntelliJ IDEA 全面介绍:面向现代 Java 开发者的智能 IDE
java·ide·intellij-idea
郭涤生1 天前
VScode回归ACM模式(古法编程)配置
linux·ide·vscode
敖行客 Allthinker1 天前
分布式远程研发团队,借助云 IDE 统一开发环境
ide·分布式
艾莉丝努力练剑1 天前
【AI大模型接入SDK】C++日志体系与spdlog封装的理论部分
开发语言·c++·ide·人工智能·学习·面试·trae