Pirobits
  

npm postinstall: ejecuta un script tras instalar las dependencias

alberto avatar Alberto Sola · 5/6/2023

Cuando desarrollo en algunos proyectos necesito ejecutar un script tras instalar las dependencias para generar ciertas configuraciones. Este proceso manual es muy tedioso ya que la mayoría de veces se te olvida, y terminas encontrándote con algún tipo de error una y otra vez.

Por ejemplo si utilizas PrismaJS ORM, este necesita ejecutar npx prisma generate para que genere los modelos necesarios en Typescript, y poder acceder a ellos en nuestro código. Si ejecutas el comando npm ci la carpeta node_modules se recrea, por lo que los tipados dinámicos se pierdan, y tienes que ejecutar de nuevo el script manualmente.

Este proceso se puede automatizar fácilmente. Lo que debes hacer es añadir un script que se ejecute tras la instalación de las dependencias de npm. Esto se consigue añadiendo a tu package.json un script llamado postinstall:

{
    ...
    "scripts": {
        ...
        "postinstall": "tu comando de npm"
    }
}

Ahora cuando ejecutes npm install o npm ci se ejecutará automáticamente, ahorrando tiempo y quebraderos de cabeza 😉

Documentación de npm scripts.

¿Te ha parecido interesante el artículo?¡ Únete a la comunidad para recibir contenido exclusivo !

Aprende sobre creación de producto y desarrollo de software

Contenido Exclusivo

Conocimiento que transforma

Escribo artículos profundos sobre desarrollo de software y creación de productos.

Experiencia real

Te cuento lo que aprendo en mi día a día trabajando como ingeniero de software y tech lead.

Directo al grano

Valoro tu tiempo y te envío, como mucho, un mail a la semana, con un resumen de las novedades más importantes.

¿Te apuntas?

Valoro tu privacidad, sólo envío contenido de calidad.

Ya somos más de 50 profesionales

Lo último que he escrito en el blog