首页 > 解决方案 > 如何将 gitlab 合并请求用作 npm 模块

问题描述

考虑有两个 npm 项目,package-a 和 package-b,它们托管在私有 gitlab 实例中。package-a 通过 git+ssh 协议依赖于 package-b。

现在作为一名工程师,我需要修改 package-b 中的一些代码。在我将我的更改合并到主干分支之前,我希望我可以使用 package-a 测试我的更改以避免意外的错误。如何让 package-a 使用包含未合并更改的 package-b?

标签: node.jsnpmgitlab

解决方案


Gitlab为refs/merge-requests/$iid/merge合并的合并结果提供了对应的,可以用于此目的。

假设您在 project-b 中的合并请求 id 是 106,那么您可以在 project-a 中运行以下命令来测试您的合并请求

npm install 'git+ssh://git@git.yourcompany.com:products/package-b.git#merge-requests/106/merge'

更多阅读:https ://gitlab.com/gitlab-org/gitlab-foss/-/issues/47110


推荐阅读