Verdaccio representa la paz , detener la guerra, ¿seremos amarillos/azules? hasta que eso suceda.
¿Buscas la versión Verdaccio 6? Consulte la rama
6.x
Los complementos para lav6.x
que están alojados dentro de esta organización se encuentran en el repositorioverdaccio/monorepo
, mientras que para lanext
versión están alojados en este proyecto./packages/plugins
.
Tenga en cuenta que las pautas de contribución pueden ser diferentes según la sucursal.
Verdaccio es un registro npm privado local simple que no requiere configuración . ¡No es necesario tener una base de datos completa para comenzar! Verdaccio viene listo para usar con su propia pequeña base de datos y la capacidad de proxy de otros registros (por ejemplo, npmjs.org), almacenando en caché los módulos descargados a lo largo del camino. Para aquellos que buscan ampliar sus capacidades de almacenamiento, Verdaccio admite varios complementos creados por la comunidad para conectarse a servicios como s3 de Amazon, Google Cloud Storage o crear su propio complemento.
Node.js v18 como versión mínima requerida
Instalar con npm:
npm install -g verdaccio@next
con yarn
yarn global add verdaccio@next
con pnpm
pnpm i -g verdaccio@next
o
docker pull verdaccio/verdaccio:nightly-master
o con timón carta oficial.
helm repo add verdaccio https://charts.verdaccio.org
helm repo update
helm install verdaccio/verdaccio
Además, puede leer las Pautas de depuración y los Ejemplos de Docker para un desarrollo más avanzado.
Puedes desarrollar tus propios complementos con el generador verdaccio. Es necesario instalar Yeoman.
npm install -g yo
npm install -g generator-verdaccio-plugin
Obtenga más información aquí sobre cómo desarrollar complementos. Comparte tus complementos con la comunidad.
En nuestro proyecto de prueba de compatibilidad, nos dedicamos a garantizar que sus comandos favoritos funcionen sin problemas en diferentes versiones de npm, pnpm y Yarn. Desde publicar paquetes hasta gestionar dependencias. Nuestro objetivo es brindarle la confianza para utilizar su administrador de paquetes preferido sin ningún problema. ¡Así que sumérjase, consulte nuestra matriz y vea cómo les va a sus comandos en todos los ámbitos!
Aprende o contribuye aquí
cmd | npm6 | npm7 | npm8 | npm9 | npm10 | pnpm8 | pnpm9 | pnpm10 | hilo1 | hilo2 | hilo3 | hilo4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
publicar | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
despublicar | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
información | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
auditoría | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
instalar | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
desaprobar | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
silbido | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
buscar | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
estrella | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
estrellas | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
etiqueta dist | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
notas:
- El cmd de búsqueda de hilo existe en la versión moderna , pero no utiliza el punto final del registro de búsqueda.
- Yarn Modern tiene dos comandos de información, el que se usa aquí es
yarn npm info
= no probado ✅ = probado ⛔ = no compatible
Verdaccio está dirigido por voluntarios ; nadie trabaja a tiempo completo en ello. Si encuentra útil este proyecto y le gustaría apoyar su desarrollo, considere hacer una donación de apoyo a largo plazo, y su logotipo estará en esta sección del archivo Léame.
Donar ??? desde $1/mes o solo un aporte.
Si desea utilizar todos los beneficios del sistema de paquetes npm en su empresa sin enviar todo el código al público, utilice sus paquetes privados tan fácilmente como los públicos.
Si tiene más de un servidor en el que desea instalar paquetes, es posible que desee utilizar esto para disminuir la latencia (presumiblemente, el "lento" npmjs.org se conectará solo una vez por paquete/versión) y proporcionar conmutación por error limitada (si npmjs. org está inactivo, aún podemos encontrar algo útil en el caché) o evitar problemas como cómo un desarrollador acaba de romper Node, Babel y miles de proyectos en 11 líneas de JavaScript , muchos paquetes desaparecieron repentinamente o el Registro devuelve 404 para un paquete que he instalado antes .
Si utiliza varios registros en su organización y necesita recuperar paquetes de múltiples fuentes en un solo proyecto, puede aprovechar la función de enlaces ascendentes con Verdaccio, encadenando múltiples registros y recuperando desde un único punto final.
Si desea utilizar una versión modificada de algún paquete de terceros (por ejemplo, encontró un error, pero el mantenedor aún no aceptó la solicitud de extracción), puede publicar su versión localmente con el mismo nombre. Ver en detalle aquí.
Verdaccio ha demostrado ser un registro liviano que se puede iniciar en un par de segundos, lo suficientemente rápido para cualquier CI. Muchos proyectos de código abierto utilizan Verdaccio para pruebas de extremo a extremo, por mencionar algunos ejemplos, create-react-app , mozilla neutrino , pnpm , storybook , babel.js , angular-cli o docusaurus . Puedes leer más aquí.
Además, aquí algunos ejemplos de cómo empezar:
Nodo 2022, febrero 2022, Online Gratis
Quizás quieras ver también nuestras charlas anteriores:
Ejecutar en tu terminal
verdaccio
Necesitaría establecer alguna configuración de npm, esto es opcional.
npm set registry http://localhost:4873/
Para comandos únicos o para evitar configurar el registro globalmente:
NPM_CONFIG_REGISTRY=http://localhost:4873 npm i
Ahora puede navegar a http://localhost:4873/ donde se enumerarán sus paquetes locales y se podrán buscar.
Advertencia: Verdaccio actualmente no admite el modo de clúster de PM2; ejecutarlo en modo de clúster puede causar un comportamiento desconocido.
npm adduser --registry http://localhost:4873
si utiliza HTTPS, agregue la información de CA adecuada ("nulo" significa obtener la lista de CA del sistema operativo)
npm set ca null
npm publish --registry http://localhost:4873
Esto le solicitará las credenciales de usuario que se guardarán en el servidor verdaccio
.
A continuación se muestra la información más comúnmente necesaria; cada aspecto de Docker y verdaccio se documenta por separado.
docker pull verdaccio/verdaccio:nightly-master
Disponible como etiquetas.
Para ejecutar el contenedor acoplable:
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
Los ejemplos de Docker están disponibles en este repositorio.
Verdaccio tiene como objetivo admitir todas las funciones de un cliente npm estándar que tiene sentido admitir en un repositorio privado. Desafortunadamente, no siempre es posible.
npm install
, npm update
, etc.): compatiblenpm publish
): compatiblesnpm unpublish
): compatiblenpm dist-tag
): compatiblenpm deprecate
): compatiblenpm adduser {newuser}
): compatiblenpm profile set password
): compatiblenpm owner
): compatiblenpm token
): compatiblenpm search
): compatible (cli/navegador)npm ping
): compatiblenpm star
, npm unstar
, npm stars
): compatiblenpm/yarn audit
): compatible Si desea informar una vulnerabilidad de seguridad, siga los pasos que hemos definido para usted en nuestra política de seguridad.
Gracias a las siguientes empresas por ayudarnos a lograr nuestros objetivos proporcionando licencias gratuitas de código abierto. Cada empresa aporta suficientes recursos para hacer avanzar este proyecto.
Compañía | Logo | Licencia |
---|---|---|
JetBrains | JetBrains proporciona licencias de productos para mantenedores activos, renovables anualmente | |
multitud | Crowdin proporciona una plataforma para traducciones | |
Pila de navegador | BrowserStack proporciona un plan para ejecutar pruebas de extremo a extremo para la interfaz de usuario | |
Netlificar | Netlify ofrece un plan profesional para la implementación de sitios web | |
Algolia | Algolia proporciona servicios de búsqueda para el sitio web. | |
Estibador | Docker ofrece extracciones y salidas ilimitadas a todos los usuarios |
Juan Picado | Ayusha Sharma | Sergio Hg |
---|---|---|
@jotadeveloper | @ayusharma_ | @sergiohgz |
Priscila Oliveria | Daniel Ruf | |
@priscilawebdev | @DanielRufde |
Puedes encontrarlos y chatear con ellos a través de Discord, hacer clic aquí o seguirlos en Twitter .
? No seas tímido, añádete a este archivo Léame.
Apoya este proyecto convirtiéndote en patrocinador. Su logotipo aparecerá aquí con un enlace a su sitio web. [Conviértete en patrocinador]
¡Gracias a todos nuestros patrocinadores! [Conviértete en patrocinador]
Este proyecto existe gracias a todas las personas que contribuyen. [Contribuir].
Si tienes algún problema, puedes probar las siguientes opciones. No dude en preguntar o consultar nuestra base de datos de problemas. Quizás alguien ya te haya preguntado qué estás buscando.
Verdaccio tiene licencia del MIT
La documentación y los logotipos de Verdaccio (excluyendo los archivos /thanks, por ejemplo, .md, .png, .sketch) dentro de la carpeta /assets) tienen licencia Creative Commons.