Относится к этой недавней проблеме Github . Я знаю, что беседка скоро станет устаревшей, но мне просто любопытно, что за исправление должно было быть. Что еще более важно, мне любопытно, как любой из текущих менеджеров пакетов JS (npm, yarn и т. Д.) Справился бы с этим сценарием.
В моем приложении bower.json
указана зависимость X, для которой требовалось firebase-bower#^3.0
, и другая зависимость Y, для которой требовалось firebase-bower#^2.3
. У меня тоже была запись resolutions: { "firebase": "^3.0" }
.
Из-за изменения в исходящих URL-адресах (в упомянутой проблеме - честная ошибка, но в другом сценарии, возможно, из-за изменений, внесенных политикой, во внутренние реестры / зеркала общих пакетов JS внутри компании), мне пришлось включить запись в моем корне bower.json
для получения firebase#^3.0
с нового URL. Однако это вызвало ошибки при извлечении записи firebase#^2.3
для моей зависимости (я думаю, потому что разрешения были применены после попытки извлечения из Github?).
Итак, вот вопрос: при условии, что у меня есть пакет (давайте продолжим использовать пример firebase
), который я хочу получить из внутренних реестров вместо github (или других местоположений по умолчанию); и я хочу, чтобы это было применено ко ВСЕМ экземплярам firebase, которые я хочу получить, в том числе для зависимостей, есть ли способ сделать это? Делают ли какие-нибудь текущие менеджеры пакетов JS это?
Как возможное решение, я думаю, что если бы я должен был сделать это через apt
. Я, вероятно, смог бы сделать это, просто создав запись sources.list
с моим внутренним зеркалом ...