npm postinstall: ejecuta un script tras instalar las dependencias
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 😉
Si te ha resultado útil este artículo agradecería si te suscribes a mi newsletter. Recibirás contenido exclusivo de calidad y también me ayudarás enormemente. Cada suscripción apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.