从 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。 啊,你是说本地安装? 我在问vsce
或 code
是否允许从 GitHub 安装,类似于 npm 的做法:npm add my-org/my-repo#my-branch
这个解决方案帮助了我,谢谢!我建议在git clone
之后和vsce package
包之前添加npm install
命令来生成node_module
目录?【参考方案2】:
删除 ~/.npm
对我不起作用。相反,我尝试删除 package-lock.json
并成功了。
【讨论】:
以上是关于从 GitHub 上的特定仓库/分支安装扩展?的主要内容,如果未能解决你的问题,请参考以下文章