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

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

有问题随时问我 🚀

相关推荐
银迢迢1 天前
idea控制台中文乱码采用好几种方法一直解决不了
java·ide·intellij-idea
好好沉淀1 天前
IDEA 取消 Save Actions 自动删除未用导入(前端开发避坑)
java·ide·intellij-idea
添加shujuqudong1如果未回复1 天前
深度探索:自动驾驶路径规划与避障功能实现——从运动学到动力学模型到决策规划算法的完整系列
ide
淡水瑜1 天前
Visual Studio 实操
ide·visual studio
aduzhe1 天前
vscode 自动化格式问题
ide·vscode·自动化
齐齐大魔王1 天前
系统安装概述
编辑器·github
invicinble1 天前
关于认识,和优化idea开发
java·ide·intellij-idea
剽悍一小兔2 天前
openEuler开发工具链与IDE支持性能深度测试
ide
kkk_皮蛋2 天前
从零开始:用 Android Studio 开发一个 AI 智能日记 App
android·ide·android studio
sherlock_ye42 天前
‘jupyter‘ 不是内部或外部命令,也不是可运行的程序或批处理文件,最终解决方案!
ide·python·jupyter·conda