Verdaccio représente la paix , arrêtez la guerre, nous serons jaunes/bleus ?? jusqu'à ce que cela arrive.
Vous recherchez la version Verdaccio 6 ? Vérifiez la branche
6.x
Les plugins pour lav6.x
hébergés au sein de cette organisation se trouvent dans le référentielverdaccio/monorepo
, tandis que pour lanext
version sont hébergés sur ce projet./packages/plugins
.
Notez que les directives de contribution peuvent être différentes en fonction de la branche.
Verdaccio est un registre npm privé local simple, sans configuration requise . Pas besoin d’une base de données complète juste pour commencer ! Verdaccio sort de la boîte avec sa propre petite base de données et la possibilité de proxy d'autres registres (par exemple npmjs.org), mettant en cache les modules téléchargés en cours de route. Pour ceux qui cherchent à étendre leurs capacités de stockage, Verdaccio prend en charge divers plugins créés par la communauté pour se connecter à des services tels que s3 d'Amazon, Google Cloud Storage ou créer votre propre plugin.
Node.js v18 comme version minimale requise
Installer avec npm :
npm install -g verdaccio@next
Avec yarn
yarn global add verdaccio@next
Avec pnpm
pnpm i -g verdaccio@next
ou
docker pull verdaccio/verdaccio:nightly-master
ou avec carte officielle de barre .
helm repo add verdaccio https://charts.verdaccio.org
helm repo update
helm install verdaccio/verdaccio
De plus, vous pouvez lire les directives de débogage et les exemples Docker pour un développement plus avancé.
Vous pouvez développer vos propres plugins avec le générateur verdaccio. L'installation de Yeoman est requise.
npm install -g yo
npm install -g generator-verdaccio-plugin
Apprenez-en plus ici sur la façon de développer des plugins. Partagez vos plugins avec la communauté.
Dans notre projet de test de compatibilité, nous nous engageons à garantir que vos commandes préférées fonctionnent de manière transparente sur les différentes versions de npm, pnpm et Yarn. De la publication de packages à la gestion des dépendances. Notre objectif est de vous donner la confiance nécessaire pour utiliser votre gestionnaire de packages préféré sans aucun problème. Alors plongez-vous, consultez notre matrice et voyez comment vos commandes se comportent à tous les niveaux !
Apprenez ou contribuez ici
cmd | npm6 | npm7 | npm8 | npm9 | npm10 | pnpm8 | pnpm9 | pnpm10 | fil1 | fil2 | fil3 | fil4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
publier | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
dépublier | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
infos | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
audit | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
installer | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
désapprouver | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
pinger | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
recherche | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
étoile | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
étoiles | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
balise dist | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
remarques :
- Le cmd de recherche de fil existe dans la version moderne , mais il n'utilise pas le point de terminaison du registre de recherche.
- Yarn Modern a deux commandes d'information, celle utilisée ici est
yarn npm info
= non testé ✅ = testé ⛔ = non pris en charge
Verdaccio est géré par des bénévoles ; personne n'y travaille à plein temps. Si vous trouvez ce projet utile et souhaitez soutenir son développement, pensez à faire un long don de soutien - et votre logo figurera sur cette section du fichier readme.
Faire un don ??? à partir de 1$/mois ou une seule contribution.
Si vous souhaitez utiliser tous les avantages du système de packages npm dans votre entreprise sans envoyer tout le code au public, et utiliser vos packages privés aussi facilement que les packages publics.
Si vous souhaitez installer des packages sur plusieurs serveurs, vous souhaiterez peut-être l'utiliser pour réduire la latence (vraisemblablement, npmjs.org "lent" ne sera connecté qu'une seule fois par package/version) et fournir un basculement limité (si npmjs. org est en panne, nous pourrions encore trouver quelque chose d'utile dans le cache) ou éviter des problèmes comme Comment un développeur vient de casser Node, Babel et des milliers de projets en 11 lignes de JavaScript , de nombreux packages ont soudainement disparu ou le registre renvoie 404 pour un package I ont déjà été installés .
Si vous utilisez plusieurs registres dans votre organisation et devez récupérer des packages à partir de plusieurs sources dans un seul projet, vous pouvez utiliser la fonctionnalité de liaisons montantes avec Verdaccio, en chaînant plusieurs registres et en récupérant à partir d'un seul point de terminaison.
Si vous souhaitez utiliser une version modifiée d'un package tiers (par exemple, vous avez trouvé un bogue, mais le responsable n'a pas encore accepté la pull request), vous pouvez publier votre version localement sous le même nom. Voir en détail ici.
Verdaccio s'est avéré être un registre léger qui peut être démarré en quelques secondes, assez rapidement pour n'importe quel CI. De nombreux projets open source utilisent Verdaccio pour des tests de bout en bout, pour ne citer que quelques exemples, create-react-app , mozilla neutrino , pnpm , storybook , babel.js , angulaire-cli ou docusaurus . Vous pouvez en savoir plus ici.
De plus, voici quelques exemples pour commencer :
Node 2022, février 2022, en ligne gratuit
Vous voudrez peut-être également consulter nos discussions précédentes :
Exécutez dans votre terminal
verdaccio
Vous auriez besoin de définir une configuration npm, ceci est facultatif.
npm set registry http://localhost:4873/
Pour des commandes ponctuelles ou pour éviter de configurer le registre globalement :
NPM_CONFIG_REGISTRY=http://localhost:4873 npm i
Vous pouvez maintenant accéder à http://localhost:4873/ où vos packages locaux seront répertoriés et pourront être recherchés.
Avertissement : Verdaccio ne prend actuellement pas en charge le mode cluster de PM2, son exécution en mode cluster peut provoquer un comportement inconnu.
npm adduser --registry http://localhost:4873
si vous utilisez HTTPS, ajoutez des informations d'autorité de certification appropriées ("null" signifie obtenir la liste des autorités de certification du système d'exploitation)
npm set ca null
npm publish --registry http://localhost:4873
Cela vous demandera les informations d'identification de l'utilisateur qui seront enregistrées sur le serveur verdaccio
.
Vous trouverez ci-dessous les informations les plus couramment nécessaires, chaque aspect de Docker et verdaccio est documenté séparément
docker pull verdaccio/verdaccio:nightly-master
Disponible sous forme de balises.
Pour exécuter le conteneur Docker :
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
Des exemples Docker sont disponibles dans ce référentiel.
Verdaccio vise à prendre en charge toutes les fonctionnalités d'un client npm standard qu'il est logique de prendre en charge dans un référentiel privé. Malheureusement, ce n'est pas toujours possible.
npm install
, npm update
, etc.) - pris en chargenpm publish
) - pris en chargenpm unpublish
) - pris en chargenpm dist-tag
) - pris en chargenpm deprecate
) - pris en chargenpm adduser {newuser}
) - pris en chargenpm profile set password
) - pris en chargenpm owner
) - pris en chargenpm token
) - pris en chargenpm search
) - prise en charge (cli/navigateur)npm ping
) - pris en chargenpm star
, npm unstar
, npm stars
) - pris en chargenpm/yarn audit
) - pris en charge Si vous souhaitez signaler une faille de sécurité, veuillez suivre les étapes que nous avons définies pour vous dans notre politique de sécurité.
Merci aux entreprises suivantes de nous aider à atteindre nos objectifs en fournissant des licences open source gratuites. Chaque entreprise fournit suffisamment de ressources pour faire avancer ce projet.
Entreprise | Logo | Licence |
---|---|---|
JetBrains | JetBrains fournit des licences pour les produits aux responsables actifs, renouvelables chaque année | |
Foule | Crowdin fournit une plateforme de traduction | |
Pile de navigateur | BrowserStack prévoit d'exécuter des tests de bout en bout pour l'interface utilisateur | |
Netlifier | Netlify propose un plan professionnel pour le déploiement de sites Web | |
Algolie | Algolia fournit des services de recherche pour le site Web | |
Docker | Docker offre des extractions et des sorties illimitées à tous les utilisateurs |
Juan Picado | Ayush Sharma | Sergio Hg |
---|---|---|
@jotadeveloper | @ayusharma_ | @sergiohgz |
Priscila Oliveria | Daniel Ruf | |
@priscilawebdev | @DanielRufde |
Vous pouvez les trouver et discuter avec eux sur Discord, cliquez ici ou suivez-les sur Twitter .
? Ne soyez pas timide, ajoutez-vous à ce fichier Lisez-moi.
Soutenez ce projet en devenant sponsor. Votre logo apparaîtra ici avec un lien vers votre site Web. [Devenez parrain]
Merci à tous nos contributeurs ! [Devenez contributeur]
Ce projet existe grâce à toutes les personnes qui y contribuent. [Contribuer].
Si vous rencontrez un problème, vous pouvez essayer les options suivantes. N'hésitez pas à demander ou à consulter notre base de données de problèmes. Peut-être que quelqu'un vous a déjà demandé ce que vous recherchez.
Verdaccio est licencié au MIT
La documentation et les logos Verdaccio (à l'exclusion des fichiers /thanks, par exemple .md, .png, .sketch) dans le dossier /assets) sont sous licence Creative Commons.