Npm звучит как отличная платформа для использования внутри организации, любопытно, возможно ли частное репо, как с Nexus / Maven. В Google ничего не появляется :(
node.js
repository
npm
Адам
источник
источник
Ответы:
Я не думаю, что есть простой способ сделать это.
Взгляд на документацию НПМ говорит нам, что это возможно:
В блоге часов также есть отличное руководство по созданию частного репозитория npm .
РЕДАКТИРОВАТЬ (2017-02-26):
Не совсем новый, но теперь есть платные планы для размещения частных пакетов на NPM.
За прошедшие годы NPM стал важным фактором для многих компаний, не являющихся Node.js, благодаря огромной экосистеме внешнего интерфейса, созданной на основе NPM. Если ваша компания уже использует Sonatype Nexus для внутреннего размещения Java-проектов, вы также можете использовать его для размещения внутренних пакетов NPM.
Другие варианты включают JFrog Artifactory и Inedo ProGet , но я не использовал их.
источник
https://github.com/isaacs/npmjs.org/ : В версии npm v1.0.26 вы можете указать URL-адреса частных репозиториев git в качестве зависимости в файлах package.json. Я не использовал это, но хотел бы обратной связи. Вот что вам нужно сделать:
Следующий пост рассказывает об этом: Debuggable: Private npm modules
источник
Для этого существует простой в использовании пакет npm. https://www.npmjs.org/package/sinopia
Короче говоря, Sinopia - это частный / кэширующий сервер репозитория npm, который вы можете настроить с нулевой конфигурацией.
Синопия может быть использована для:
источник
Вердаччо - это то, что я искал, и оно заслуживает своего собственного ответа;) Это активно поддерживаемый форк Синопии (ответ здесь высоко одобрен ). Это реестр npm как пакет npm , и его можно найти
здесь: https://github.com/verdaccio/verdaccio ,
здесь: https://www.verdaccio.org ,
здесь:
pnpm i -g verdaccio
илиздесь:
docker run -it --rm --detach --name verdaccio -p 4873:4873 verdaccio/verdaccio
источник
14 апреля (2015) были представлены частные модули npm .
Конечно, это не бесплатно - в настоящее время 7 $ в месяц на пользователя.
И это все еще довольно новый сервис. Например, поддержка учетных записей организации отсутствует (по состоянию на июнь 2015 года):
Так что, хотя и не идеально, это официальное решение npm для поддержки приватных пакетов, и это само по себе заслуживает упоминания.
ОБНОВИТЬ
Теперь доступны частные пакеты Npm с планами для отдельных пользователей и организаций :
(отказ от ответственности: даже не имеет никакого отношения к npm, Inc. )
источник
Менеджеры репозитория с поддержкой частных реестров npm:
источник
Я думаю, что эта тема нуждается в обновлении. Если вы посмотрите на любой из имеющихся реестров npm, они очень тяжелые и им нужен couchdb. Gemfurry и другим нужно, чтобы вы отключились от публичных репозиториев. Некоторые из npm, такие как shadow-npm, не имеют недавних коммитов .
Затем мы нашли Реджи . Он имеет хорошую активность коммитов, чрезвычайно прост в установке и использовании и имеет довольно хорошую поддержку сообщества . Это очень легкий и вам не нужно иметь дело с couchdb и т. Д.
источник
Извините, если я плохо понимаю ваш вопрос, но вот мой ответ:
Вы можете создать частный модуль npm и использовать обычные команды npm для его установки. Большинство пользователей node.js используют git в качестве своего репозитория, но вы можете использовать любой репозиторий, который вам подходит.
Как только ваша посылка сделана, используйте
источник
Это самый простой способ, который я знаю - разместить его в облаке с Gemfury частного реестра npm.
Это бесплатно, и вы можете войти под своей учетной записью Github. Это должно сэкономить вам много времени по сравнению с настройкой собственной базы данных.
источник
мы используем Sonatype Nexus, версия - Nexus Repository ManagerOSS 3.6.1-02. И я уверен, что он поддерживает частный репозиторий NPM и кэширует пакет.
источник
Немного опоздал на вечеринку, но NodeJS (по состоянию на ~ 14 ноября, я думаю) поддерживает корпоративные репозитории NPM - вы можете узнать больше на их официальном сайте .
На первый взгляд кажется, что npmE позволяет выполнять сквозное зеркалирование репозитория NPM, то есть он будет искать пакеты в реальном репозитории NPM, если не сможет найти ни одного в вашем внутреннем. Кажется очень полезным!
К сожалению, это не бесплатно. Вы можете получить пробную версию, но это коммерческое программное обеспечение. Это не так уж и много для сольных разработчиков, но если вы сольный разработчик, у вас есть GitHub :-)
источник
Этот пост рассказывает о том, как настроить частный реестр
Для репликации npmjs.org используйте следующую команду
Обратите внимание, что
"continuous":true
в этой команде используется API _changes от CouchDB, и он будет извлекать любые новые изменения при уведомлении этого API.Если вы когда-нибудь захотите остановить эти репликации, вы можете легко добавить
"cancel":true
. Тогда сценарий будетЗатем перейдите к npmjs.org ридми установить НПМ (убедитесь ,
nodejs
иgit
установлен). Удар это все шагиисточник
Я мог бы немного опоздать на вечеринку, но любой из этих двух может работать для вас:
источник
Вы также можете использовать Aragon Package Manager, если вы предпочитаете децентрализованный подход:
источник