Npm brzmi jak świetna platforma do wykorzystania w organizacji, ciekawa, czy możliwe jest prywatne repo, jak w Nexus / Maven. Nic nie pojawia się w Google :(
node.js
repository
npm
Adam
źródło
źródło
Odpowiedzi:
Nie sądzę, że istnieje prosty sposób, aby to zrobić.
Spojrzenie na dokumentacji npm mówi nam, że jest to możliwe:
Istnieje również doskonały samouczek na temat tworzenia prywatnego repozytorium npm na blogu z zegarem.
EDYCJA (26.02.2017):
Nie bardzo nowe, ale teraz są płatne plany hostowania prywatnych pakietów na NPM.
Z biegiem lat NPM stał się również czynnikiem dla wielu firm spoza Node.js, dzięki ogromnemu ekosystemowi frontendowemu, który jest zbudowany na NPM. Jeśli Twoja firma już działa Sonatype Nexus do wewnętrznego hostingu projektów Java, możesz go również użyć do hostowania wewnętrznych pakietów NPM.
Inne opcje to JFrog Artifactory i Inedo ProGet , ale nie korzystałem z nich.
źródło
https://github.com/isaacs/npmjs.org/ : W npm wersji v1.0.26 możesz określić adresy URL prywatnych repozytoriów git jako zależność w plikach package.json. Nie korzystałem z niego, ale chciałbym poznać opinie. Oto, co musisz zrobić:
Następujący post mówi o tym: Debuggable: Prywatne moduły npm
źródło
Do tego celu jest łatwy w użyciu pakiet npm. https://www.npmjs.org/package/sinopia
W skrócie, Sinopia jest prywatnym / buforującym serwerem repozytorium npm, który można skonfigurować przy zerowej konfiguracji.
Sinopia może być używana do:
źródło
Verdaccio jest tym, czego szukałem i zasługuje na swoją własną odpowiedź;) Jest to aktywnie utrzymany rozwidlenie Sinopii ( tutaj wysoko oceniana odpowiedź ). Jest to rejestr npm jako pakiet npm i można go znaleźć
tutaj: https://github.com/verdaccio/verdaccio ,
tutaj: https://www.verdaccio.org ,
tutaj:
pnpm i -g verdaccio
lubtutaj:
docker run -it --rm --detach --name verdaccio -p 4873:4873 verdaccio/verdaccio
źródło
14 kwietnia (2015) wprowadzono moduły prywatne npm .
Oczywiście nie jest to bezpłatne - obecnie 7 $ miesięcznie na użytkownika.
I wciąż jest to całkiem nowa usługa. Na przykład brakuje obsługi kont organizacji (stan na czerwiec 2015 r.):
Chociaż nie jest to idealne, jest to oficjalne rozwiązanie npm do utrzymywania prywatnych pakietów, i to samo w sobie sprawia, że warto o tym wspomnieć.
AKTUALIZACJA
Prywatne pakiety Npm są teraz dostępne, z planami zarówno dla indywidualnych użytkowników, jak i organizacji :
(wyłączenie odpowiedzialności: nawet w żaden sposób nie powiązane zdalnie z npm, Inc. )
źródło
Menedżerowie repozytoriów z obsługą prywatnych rejestrów npm:
źródło
Myślę, że ten wątek wymaga aktualizacji. Jeśli spojrzysz na którykolwiek z dostępnych rejestrów npm, są one bardzo ciężkie i potrzebują couchdb. Gemfurry i inni potrzebują odejścia od publicznych repozytoriów. Niektóre z npm jak np. Shadow-npm nie mają ostatnich zatwierdzeń .
Potem znaleźliśmy Reggie . Ma dobrą aktywność zatwierdzania, niezwykle łatwą instalację i obsługę oraz całkiem dobre wsparcie społeczności . Jest niezwykle lekki i nie musisz zajmować się couchdb itp.
źródło
Wybacz mi, jeśli nie rozumiem twojego pytania, ale oto moja odpowiedź:
Możesz utworzyć prywatny moduł npm i użyć normalnych poleceń npm, aby go zainstalować. Większość użytkowników node.js używa git jako swojego repozytorium, ale możesz użyć dowolnego repozytorium, które Ci odpowiada.
Po utworzeniu paczki użyj
źródło
Jest to najprostszy sposób, jaki znam - hostuj go w chmurze za pomocą prywatnego rejestru npm Gemfury .
Jest bezpłatny i możesz zalogować się na swoje konto Github. Powinno to zaoszczędzić dużo czasu w porównaniu z konfiguracją własnej bazy danych.
źródło
korzystamy z Sonatype Nexus, wersja to Nexus Repository ManagerOSS 3.6.1-02. I jestem pewien, że obsługuje prywatne repozytorium NPM i buforował pakiet.
źródło
Trochę za późno na imprezę, ale NodeJS (jak sądzę od dnia 14 listopada) obsługuje korporacyjne repozytoria NPM - więcej informacji można znaleźć na ich oficjalnej stronie .
Z pobieżnego spojrzenia mogłoby się wydawać, że npmE pozwala na dublowanie repozytorium NPM - to znaczy, przeszuka pakiety w prawdziwym repozytorium NPM, jeśli nie będzie w stanie znaleźć go w twoim wewnętrznym. Wydaje się bardzo przydatny!
Niestety nie jest za darmo. Możesz uzyskać wersję próbną, ale jest to oprogramowanie komercyjne. To nie jest świetny kawałek dla programistów solo, ale jeśli jesteś programistą solo, masz GitHub :-)
źródło
Ten post mówi o tym, jak skonfigurować prywatny rejestr
Replikując npmjs.org, użyj następującego polecenia
Zauważ, że jest
"continuous":true
w poleceniu, to wykorzystuje interfejs API _changes CouchDB i pobierze wszelkie nowe zmiany, gdy ten interfejs API zostanie powiadomiony.Jeśli kiedykolwiek chcesz zatrzymać te replikacje, możesz łatwo dodać
"cancel":true
. Wtedy skrypt byłbyNastępnie przejdź do npmjs.org readme zainstalować NPM (upewnij się,
nodejs
agit
jest zainstalowany). Cios to wszystkie krokiźródło
Mogę być trochę spóźniony na przyjęcie, ale każdy z tych dwóch może dla ciebie pracować:
źródło
Możesz również użyć Aragon Package Manager, jeśli wolisz podejście zdecentralizowane:
źródło