Можете ли вы разместить частный репозиторий для вашей организации для использования с npm? - PullRequest
199 голосов
/ 28 сентября 2011

Npm звучит как отличная платформа для использования в организации, любопытно, возможно ли частное репо, как с Nexus / Maven. В Google ничего не появляется: (

Ответы [ 14 ]

3 голосов
/ 26 января 2018

мы используем Sonatype Nexus, версия - Nexus Repository ManagerOSS 3.6.1-02. И я уверен, что он поддерживает частный репозиторий NPM и кэширует пакет.

enter image description here

3 голосов
/ 23 июня 2013

В этом посте рассказывается о том, как настроить личный реестр

  • , чтобы убедиться, что couchdb установлен в вашей системе
  • Репликация использования npmjs.orgследующая команда

    curl -X POST http://127.0.0.1:5984/_replicate -d '{"source":"http://isaacs.iriscouch.com/registry/", "target":"registry", "continuous":true, "create_target":true}' -H "Content-Type: application/json"
    

Обратите внимание, что в команде есть "continuous":true, она использует _changes API CouchDB и будет извлекать любые новые изменения при уведомлении этого API.

Если вы когда-нибудь захотите остановить эти репликации, вы можете легко добавить "cancel":true.Тогда сценарий будет

    curl -X POST http://127.0.0.1:5984/_replicate -d '{"source":"http://isaacs.iriscouch.com/registry/", "target":"registry", "continuous":true, "create_target":true, "cancel":true}' -H "Content-Type: application/json"

Затем перейдите на npmjs.org readme для установки npm (убедитесь, что установлены nodejs и git).Удар по всем ступеням

git clone git://github.com/isaacs/npmjs.org.git
cd npmjs.org
sudo npm install -g couchapp 
npm install couchapp 
npm install semver 
couchapp push registry/app.js http://localhost:5984/registry 
couchapp push www/app.js http://localhost:5984/registry 
2 голосов
/ 28 мая 2014

Я могу немного опоздать на вечеринку, но любой из этих двух может работать для вас:

  1. http://www.jfrog.com/confluence/display/RTF/Npm+Repositories
  2. https://github.com/krakenjs/kappa
0 голосов
/ 10 февраля 2019

Вы также можете использовать Aragon Package Manager, если вы предпочитаете децентрализованный подход:

  1. Использование APM: http://blog.aragon.one/using-apm-to-replace-npm-and-other-centralized-package-managers/
  2. Развертывание APM: https://github.com/aragon/aragonOS#apm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...