从 GitHub 上的特定仓库/分支安装扩展?

Posted

技术标签:

【中文标题】从 GitHub 上的特定仓库/分支安装扩展?【英文标题】:Install extension from a specific repo/branch on GitHub? 【发布时间】:2018-11-15 19:11:02 【问题描述】:

我正在使用一个有错误的 VS Code 扩展。它已在 GitHub 上的 pull request 中修复,但存储库似乎已被放弃,并且 PR 未合并。

如何直接从 GitHub 上的特定存储库/分支安装扩展程序?

【问题讨论】:

查看code.visualstudio.com/docs/extensions/example-hello-world了解如何构建和安装扩展 【参考方案1】:

Install vsce:

确保您已安装 Node.js。然后运行:

npm install -g vsce

查看您想要的 GitHub 存储库/分支。

根据项目,您可能需要安装其依赖项(npm install 或您使用的任何包管理器)。有的可以无依赖打包。

在项目的根目录中运行以下命令(有关该过程的更多详细信息,请参阅official docs):

vsce package  # Generates a .vsix file
code --install-extension my-extension-0.0.1.vsix

【讨论】:

我在哪一步指定repo和我想要的扩展的分支。安装? @AndreyMikhaylov-lolmaus 我刚刚更新了我的答案。您无需在任何地方指定它,您只需检查代码并在该项目中运行 vsce。 啊,你是说本地安装? 我在问vscecode 是否允许从 GitHub 安装,类似于 npm 的做法:npm add my-org/my-repo#my-branch 这个解决方案帮助了我,谢谢!我建议在git clone之后和vsce package包之前添加npm install命令来生成node_module目录?【参考方案2】:

删除 ~/.npm 对我不起作用。相反,我尝试删除 package-lock.json 并成功了。

【讨论】:

以上是关于从 GitHub 上的特定仓库/分支安装扩展?的主要内容,如果未能解决你的问题,请参考以下文章

解决Gi合并分支refusing to merge unrelated histories错误

使用 Npm 从 github 安装特定分支

代码仓库维护指南

代码仓库维护指南

代码仓库维护指南

在github上创建新分支