Verdaccio steht für Frieden , stoppt den Krieg, wir werden gelb/blau sein?? bis das passiert.
Suchen Sie nach der Verdaccio 6-Version? Überprüfen Sie den Zweig
6.x
Die Plugins fürv6.x
, die in dieser Organisation gehostet werden, befinden sich imverdaccio/monorepo
-Repository, während sie für dienext
Version in diesem Projekt./packages/plugins
gehostet werden.
Beachten Sie, dass die Beitragsrichtlinien je nach Branche unterschiedlich sein können.
Verdaccio ist eine einfache lokale private NPM-Registrierung, für die keine Konfiguration erforderlich ist . Für den Anfang ist keine komplette Datenbank erforderlich! Verdaccio verfügt standardmäßig über eine eigene kleine Datenbank und die Möglichkeit, andere Registrys (z. B. npmjs.org) zu vertreten und dabei die heruntergeladenen Module zwischenzuspeichern. Für diejenigen, die ihre Speicherkapazitäten erweitern möchten, unterstützt Verdaccio verschiedene von der Community erstellte Plugins, um sich an Dienste wie Amazon s3 oder Google Cloud Storage anzuschließen oder ein eigenes Plugin zu erstellen.
Node.js v18 als Mindestversion erforderlich
Mit npm installieren:
npm install -g verdaccio@next
Mit yarn
yarn global add verdaccio@next
Mit pnpm
pnpm i -g verdaccio@next
oder
docker pull verdaccio/verdaccio:nightly-master
oder mit offizieller Steuerkarte .
helm repo add verdaccio https://charts.verdaccio.org
helm repo update
helm install verdaccio/verdaccio
Darüber hinaus können Sie die Debugging-Richtlinien und die Docker-Beispiele für eine fortgeschrittenere Entwicklung lesen.
Mit dem Verdaccio-Generator können Sie eigene Plugins entwickeln. Die Installation von Yeoman ist erforderlich.
npm install -g yo
npm install -g generator-verdaccio-plugin
Erfahren Sie hier mehr, wie Sie Plugins entwickeln. Teilen Sie Ihre Plugins mit der Community.
In unserem Kompatibilitätstestprojekt möchten wir sicherstellen, dass Ihre bevorzugten Befehle nahtlos in verschiedenen Versionen von npm, pnpm und Yarn funktionieren. Von der Veröffentlichung von Paketen bis zur Verwaltung von Abhängigkeiten. Unser Ziel ist es, Ihnen die Sicherheit zu geben, Ihren bevorzugten Paketmanager problemlos zu nutzen. Tauchen Sie also ein, schauen Sie sich unsere Matrix an und sehen Sie, wie Ihre Befehle insgesamt abschneiden!
Erfahren Sie hier oder tragen Sie dazu bei
cmd | npm6 | npm7 | npm8 | npm9 | npm10 | pnpm8 | pnpm9 | pnpm10 | Garn1 | Garn2 | Garn3 | Garn4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
veröffentlichen | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Veröffentlichung aufheben | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
Info | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Prüfung | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
installieren | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
missbilligen | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
Klingeln | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
suchen | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
Stern | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
Sterne | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
dist-tag | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Anmerkungen:
- Der Befehl „garn search cmd“ ist in Modern vorhanden, verwendet jedoch nicht den Endpunkt der Suchregistrierung.
- Yarn Modern hat zwei Info-Befehle, der hier verwendete ist
yarn npm info
= nicht getestet ✅ = getestet ⛔ = nicht unterstützt
Verdaccio wird von Freiwilligen betrieben; Niemand arbeitet Vollzeit daran. Wenn Sie dieses Projekt nützlich finden und seine Entwicklung unterstützen möchten, denken Sie über eine langfristige Unterstützungsspende nach – Ihr Logo wird dann in diesem Abschnitt der Readme-Datei erscheinen.
Spenden ??? ab 1 $/Monat oder nur einem einzigen Beitrag.
Wenn Sie alle Vorteile des npm-Paketsystems in Ihrem Unternehmen nutzen möchten, ohne den gesamten Code an die Öffentlichkeit zu senden, und Ihre privaten Pakete genauso einfach verwenden möchten wie öffentliche.
Wenn Sie mehr als einen Server haben, auf dem Sie Pakete installieren möchten, können Sie dies nutzen, um die Latenz zu verringern (vermutlich wird „npmjs.org“ nur einmal pro Paket/Version mit „langsam“ verbunden) und ein begrenztes Failover bereitzustellen (wenn npmjs.org. org nicht verfügbar ist, finden wir möglicherweise immer noch etwas Nützliches im Cache) oder vermeiden Sie Probleme wie „Wie ein Entwickler gerade Node, Babel und Tausende von Projekten in 11 Zeilen JavaScript kaputt gemacht hat“ , „Viele Pakete sind plötzlich verschwunden“ oder „Die Registrierung gibt 404 zurück“. für ein Paket, das ich zuvor installiert habe .
Wenn Sie in Ihrer Organisation mehrere Register verwenden und Pakete aus mehreren Quellen in einem einzigen Projekt abrufen müssen, können Sie die Uplinks-Funktion von Verdaccio nutzen, um mehrere Register zu verketten und von einem einzigen Endpunkt abzurufen.
Wenn Sie eine modifizierte Version eines Pakets eines Drittanbieters verwenden möchten (z. B. weil Sie einen Fehler gefunden haben, der Betreuer die Pull-Anfrage jedoch noch nicht akzeptiert hat), können Sie Ihre Version lokal unter demselben Namen veröffentlichen. Sehen Sie hier im Detail.
Verdaccio hat sich als leichte Registry erwiesen, die in wenigen Sekunden gestartet werden kann, schnell genug für jedes CI. Viele Open-Source-Projekte verwenden Verdaccio für End-to-End-Tests, um nur einige Beispiele zu nennen: create-react-app , mozilla neutrino , pnpm , storybook , babel.js , angle-cli oder docusaurus . Mehr können Sie hier lesen.
Darüber hinaus hier einige Beispiele für den Anfang:
Node 2022, Februar 2022, kostenlos online
Vielleicht möchten Sie auch einen Blick auf unsere früheren Vorträge werfen:
Führen Sie es in Ihrem Terminal aus
verdaccio
Sie müssten eine NPM-Konfiguration festlegen, dies ist optional.
npm set registry http://localhost:4873/
Für einmalige Befehle oder um das globale Festlegen der Registrierung zu vermeiden:
NPM_CONFIG_REGISTRY=http://localhost:4873 npm i
Jetzt können Sie zu http://localhost:4873/ navigieren, wo Ihre lokalen Pakete aufgelistet werden und durchsucht werden können.
Warnung: Verdaccio unterstützt derzeit nicht den Cluster-Modus von PM2. Die Ausführung im Cluster-Modus kann zu unbekanntem Verhalten führen.
npm adduser --registry http://localhost:4873
Wenn Sie HTTPS verwenden, fügen Sie entsprechende CA-Informationen hinzu („null“ bedeutet, dass Sie die CA-Liste vom Betriebssystem abrufen).
npm set ca null
npm publish --registry http://localhost:4873
Dadurch werden Sie zur Eingabe von Benutzeranmeldeinformationen aufgefordert, die auf dem verdaccio
-Server gespeichert werden.
Nachfolgend finden Sie die am häufigsten benötigten Informationen. Jeder Aspekt von Docker und Verdaccio wird separat dokumentiert
docker pull verdaccio/verdaccio:nightly-master
Verfügbar als Tags.
So führen Sie den Docker-Container aus:
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
Docker-Beispiele sind in diesem Repository verfügbar.
Ziel von Verdaccio ist es, alle Funktionen eines Standard-NPM-Clients zu unterstützen, deren Unterstützung in einem privaten Repository sinnvoll ist. Leider ist das nicht immer möglich.
npm install
, npm update
usw.) – unterstütztnpm publish
) – unterstütztnpm unpublish
) – unterstütztnpm dist-tag
) – unterstütztnpm deprecate
) – unterstütztnpm adduser {newuser}
) – unterstütztnpm profile set password
) – unterstütztnpm owner
) – unterstütztnpm token
) – unterstütztnpm search
) – unterstützt (CLI/Browser)npm ping
) – unterstütztnpm star
, npm unstar
, npm stars
) – unterstütztnpm/yarn audit
) – unterstützt Wenn Sie eine Sicherheitslücke melden möchten, befolgen Sie bitte die Schritte, die wir in unserer Sicherheitsrichtlinie für Sie definiert haben.
Wir danken den folgenden Unternehmen, die uns dabei helfen, unsere Ziele durch die Bereitstellung kostenloser Open-Source-Lizenzen zu erreichen. Jedes Unternehmen stellt genügend Ressourcen zur Verfügung, um dieses Projekt voranzutreiben.
Unternehmen | Logo | Lizenz |
---|---|---|
JetBrains | JetBrains stellt Lizenzen für Produkte für aktive Betreuer bereit, die jährlich verlängerbar sind | |
Crowdin | Crowdin bietet eine Plattform für Übersetzungen | |
BrowserStack | BrowserStack bietet einen Plan zur Durchführung von End-to-End-Tests für die Benutzeroberfläche | |
Netlify | Netlify bietet einen Pro-Plan für die Website-Bereitstellung | |
Algolia | Algolia stellt Suchdienste für die Website bereit | |
Docker | Docker bietet allen Benutzern unbegrenzte Pulls und unbegrenzten Egress |
Juan Picado | Ayush Sharma | Sergio Hg |
---|---|---|
@jotadeveloper | @ayusharma_ | @sergiohgz |
Priscila Oliveria | Daniel Ruf | |
@priscilawebdev | @DanielRufde |
Sie können sie über Discord finden und mit ihnen chatten, hier klicken oder ihnen auf Twitter folgen.
? Seien Sie nicht schüchtern und fügen Sie sich dieser Readme-Datei hinzu.
Unterstützen Sie dieses Projekt, indem Sie Sponsor werden. Hier erscheint Ihr Logo mit einem Link zu Ihrer Website. [Sponsor werden]
Vielen Dank an alle unsere Unterstützer! [Unterstützer werden]
Dieses Projekt existiert dank aller Menschen, die dazu beitragen. [Beitragen].
Wenn Sie ein Problem haben, können Sie die folgenden Optionen ausprobieren. Zögern Sie nicht, nachzufragen oder unsere Problemdatenbank zu durchsuchen. Vielleicht hat schon jemand gefragt, was Sie suchen.
Verdaccio ist MIT-lizenziert
Die Verdaccio-Dokumentation und die Logos (mit Ausnahme der /thanks-Dateien, z. B. .md, .png, .sketch) im Ordner /assets) unterliegen einer Creative Commons-Lizenz.