gpt4 book ai didi

git - 如何在不同对应的本地分支package.json中使用单独的git分支作为npm包依赖?

转载 作者:行者123 更新时间:2023-12-04 15:44:54 27 4
gpt4 key购买 nike

我想安装一个通用的 git repo 作为我不同服务的依赖项。对于每个服务的不同分支,我想在 package.json 中包含相应的公共(public)实用程序分支作为依赖项

我知道我可以安装一个 git 模块作为依赖项

npm i git+ssh://git@<gitlab_url>.git

npm i git+ssh://git@<gitlab_url>.git#master对于特定分支。

但是使用这种方法我只能在每个服务的所有分支中使用特定的实用程序分支。

因为当我 merge 这两个分支时,package.json 也会更新,最后每个分支都有相同的实用程序分支作为依赖项。

假设我有一个使用 Utility 作为 npm 模块的服务,服务有 2 个分支 masterstaging

当前场景

utility#master -> ServiceA#master

utility#master -> ServiceA#staging

我真正想要的

utility#master -> ServiceA#master

utility#staging -> ServiceA#staging

是否有任何解决方法可以让相应的分支保持依赖关系,甚至在 merge 两个分支后它也遵循类似的模式。

最佳答案

我认为没有正确的方法来实现您所说的内容,因为在 2 个不同的分支上的同一位置有 2 个不同的文本听起来有点奇怪。

但我认为我可以针对您的问题提出 2 种解决方案,但我想明确提醒您,我认为这两种解决方案都不是好的方法。 1. 一种是将两个分支分开而不是将它们 merge ,而是在进行更改后将更改分支或开发分支 merge 到它们两个上。 2. 我猜你可能需要在你的 repo 中有一个单独的小项目来检查 env 文件的环境类型并使用你需要的任何版本的依赖项重写你的项目的 package.json 并运行安装脚本。

类似的讨论发生在 github 上, 但遗憾的是没有解决方案。

关于git - 如何在不同对应的本地分支package.json中使用单独的git分支作为npm包依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56290307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com