Я не думаю, что есть простой способ сделать это.
A посмотрите документацию npm говорит нам, что это возможно:
Могу ли я запустить свой личный реестр?
Да!
Самый простой способ - реплицировать базу данных кушеток и использовать тот же (или аналогичный) проектный документ для реализации API.
Если вы установите непрерывную репликацию с официальной CouchDB, а затем установите свою внутреннюю CouchDB в качестве конфигурации реестра, то вы сможете читать любые опубликованные пакеты, помимо ваших личных, и по умолчанию будут публиковать только внутренне. Если затем вы захотите опубликовать пакет для просмотра всем миром, вы можете просто переопределить конфигурацию --registry
для этой команды.
Существует также превосходное руководство по , как создать частный репозиторий npm в блоге часов.
РЕДАКТИРОВАТЬ (2017-02-26):
Не совсем новый, но теперь платные планы для размещения частных пакетов на NPM.
За прошедшие годы NPM стал фактором для многих компаний, не являющихся Node.js, также благодаря огромной экосистеме внешнего интерфейса, построенной на NPM. Если ваша компания уже использует Sonatype Nexus для внутреннего размещения Java-проектов, вы также можете использовать его для размещения внутренних пакетов NPM.
Другие опции включают JFrog Artifactory и Inedo ProGet , но я их не использовал.