如何获取 VS Code 扩展的版本列表?

问题描述 投票:0回答:1

是否有一种一致/通用的方式来查询以前版本的 VS 代码扩展列表,类似于从扩展页面中选择选项

Install another version...
后的显示方式,如此处 所述?我知道检查市场上扩展的版本历史记录,但通常只显示 SO post 中提到的最近 5 个版本。我还看到一些扩展的 github 页面保留了一个相对更新的变更日志,甚至还有诸如 python 扩展 之类的标签,但是诸如扩展 Database Client 之类的一些页面没有显示详细的版本变更日志,就像它显示在VS Code 的扩展页面。例如对于这个扩展
cweijan.vscode-mysql-client2
,我可以看到版本 6.4.3 一直回到版本 2.0.0。 如果我想下载 2.5.7 版本,我可以直接从
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/cweijan/vsextensions/vscode-mysql-client2/2.5 下载
.vsix文件.7/vspackage.

长话短说,有没有一种直接的方法来查询这样一个扩展的所有先前版本的列表?

visual-studio-code vsix
1个回答
0
投票

如果维护者遵循一些常见的做法,比如用版本号标记提交,你可以只看 git 标签。否则,

你正在查看的扩展有一个公共的 git repo,所以你可以克隆它(如果你想节省空间,做一个浅克隆)并运行下面的 git 命令,它会 grep 包中包含

"version":
的行的所有提交.json 文件(扩展清单):

git --no-pager grep -h '"version":' $(git rev-list --all) -- 'package.json'

如果你想删除除版本号之外的所有内容,并且你在类 UNIX 平台上,你可以附加

| grep -E --only-matching '[0-9]+\.[0-9]+\.[0-9]+'
。然后您可以将输出重定向到一个文件(例如,在 Bash 上:将
> versions.txt
附加到命令行的末尾)。

另请参阅如何在 Git 历史记录中 grep(搜索)提交的代码

© www.soinside.com 2019 - 2024. All rights reserved.