Я пишу несколько фрагментов кода (для внутреннего использования) с помощью node.js и хочу хранить модули (упакованные для npm) в репозитории пакетов для каждого дистрибутива на различные машины, которые они будут установлен на.
В идеале я бы хотел найти решение, подобное репозиториям Debian apt, в которых я могу запустить сервер частных репозиториев и настроить npm на использование списка репозиториев для установки (при установке "foo", если известно "foo" моим личным сервером установите его там, иначе установите его с общедоступного сервера).
Однако, похоже, что ключ конфигурации npm registry
принимает только один URL.
Есть ли способ достичь того, чего я хочу?
Ближе всего я смог найти:
- Зеркальное отображение публичного репозитория локально и добавление моих пакетов поверх него... но я не хочу, чтобы этот объем данных (2.5G и все еще загружаемый) был реплицирован на AWS.
- Хостинг всех моих пакетов в репозиториях git и установка оттуда (что более сложно).
- Хостинг статических пакетов по HTTP (насколько я могу судить, это помешало бы мне автоматически получать "последнюю версию". Я полагаю, что могу что-то делать с символическими ссылками, но это все же менее гибко, чем git, требует полные URL-адреса (которые необходимо обновлять) и не предоставляют поисковый репозиторий.