关于依赖包
Live Server 的 .vsix
文件已经包含了所有必需的依赖,不需要单独下载其他包。
VS Code 扩展的依赖分两种:
- Node.js 依赖 :已打包在
.vsix
文件中 ✅ - 其他 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
方法二:查看最新版本号
- 打开扩展页面
- 点击 "Version History" 标签
- 查看最新版本号
或者在已安装的扩展中查看版本号。
批量下载脚本
如果你需要下载多个扩展,可以用这个脚本:
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
但下载时建议用具体版本号,更稳定可靠!
有问题随时问我 🚀