Я хочу установить git-репозиторий общего назначения в качестве зависимости в моих разных сервисах.Для разных веток в каждой службе я хочу включить соответствующую ветку common-utility как зависимость в package.json
Я знаю, что могу установить модуль git как зависимость, выполнив
npm i git+ssh://git@<gitlab_url>.git
или
npm i git+ssh://git@<gitlab_url>.git#master
для конкретной ветви.
, но, используя этот подход, я могу использовать только определенную ветку полезности во всех моих ветках в каждой службе.
Потому что, когда я объединяю две ветви, package.json также обновляется, и в конце каждая ветка имеет ту же ветку полезности, что и зависимость.
Допустим, у меня есть Сервисы, использующие Утилиту в качестве модуля npm.и сервис имеет 2 филиала master
и staging
Текущий сценарий
utility#master -> ServiceA#master
utility#master -> ServiceA#staging
Что я на самом деле хочу
utility#master -> ServiceA#master
utility#staging -> ServiceA#staging
Есть ли обходной путь, с помощью которого я могу сохранить соответствующую ветвь в качестве зависимости и даже послеслияние двух ветвей происходит по аналогичной схеме.