Привет. Есть задача, чтобы все пакеты указанные в packages.json для npm собирались и хранились в приватном npm репозитории. Требуется строгий контроль над тем, что добавляется или меняется в packages.json. Уже есть Nexus для разных артефактов.
Как правильно сделать?
1. Хранить packages.json в отдельном репозитории. Там проходит ревью всех вносимых изменений.
2. Отдельная сборка npm пакетов и загрузка их в приватных Nexus репозиторий
3. Разработчик в своем проекте указывает в packages.json "publishConfig": { "registry": "<private_registry_url>" }
или через .npmrc
.
В итоге ожидается, что при запуске npm install все пакеты ставятся из приватного репозитория.
Так делают?