Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

195
Vistas
Desarrollo de un paquete npm local

Estoy desarrollando un paquete npm. Llamémoslo my-library . Publico este paquete en un repositorio privado de npm que se extrae de muchos de mis proyectos. ¿Cómo puedo desarrollar rápidamente el código en my-library sin tener que publicar una nueva versión de my-library cada vez que hago un pequeño cambio?

Tome el siguiente flujo de trabajo, por ejemplo:

  1. Hago un cambio en my-library . El cambio aún está en desarrollo, por lo que no quiero publicarlo para todos mis consumidores todavía, pero sí quiero probarlo localmente.
  2. npm pack para crear un archivo .tgz local.
  3. En uno de mis proyectos dependientes, digamos my-consumer , actualizo el package.json para hacer referencia a este archivo .tgz local. "my-library": "file:../some/path/my-package.tgz"
  4. npm install en my-consumer y mi paquete local no está instalado y puedo probar mi aplicación.

Ahora, aparentemente no hay nada malo con los pasos mencionados anteriormente, pero digamos que estoy iterando muy rápidamente en my-library y quiero hacer y probar cambios muy rápidamente. ¿Hay alguna manera de que pueda hacer que el proceso anterior sea más rápido? Ejecutar el paquete y la instalación para cada pequeño cambio lleva tiempo y es mucho más lento que si se tratara de una recarga en caliente. ¿Puedo configurar mi paquete.json en my-consumer para usar una versión en caché de my-library que no está en la carpeta node_modules y omitir algunos de los pasos anteriores? Tampoco quiero que esto introduzca ningún problema de dependencia.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Estoy usando el enlace npm/yarm para eso. le permite vincular su biblioteca a su proyecto y, por lo tanto, tener el código más actualizado sin publicar ni instalar.

Básicamente la sintaxis es:

 cd /path/to/lib yarn link cd /path/to/project yarn link myLibName

Eche un vistazo a los documentos de yarn link .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda