Бауэр разрешает несколько основных зависимостей версий - PullRequest
0 голосов
/ 14 сентября 2018

Относится к этой недавней проблеме 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 с моим внутренним зеркалом ...

...