Diferencias de NPM y NPX

NPM es una cosa y NPX es otra. Os voy a explicar la diferencia.

NPM es un gestor de paquetes de Node.js cuyo objetivo es gestionar los paquetes y las dependencias. Significa que podemos determinar en un fichero los paquetes que necesitamos (package.json) y luego instalar las dependencias que hay en él (npm install).

Proporciona también un sistema de versiones, es decir, podemos especificar la versión del paquete que queremos utilizar y el instalador lo respetará, además de avisarnos de problemas de seguridad de algunos de estos paquetes o recomendar actualizaciones.

NPX es una herramienta para ejecutar paquetes de Node y viene incluido en la instalación de NPM desde la versión 5.2.

NPX funciona de la siguiente manera:

  • Comprueba si el paquete a ejecutar está instalado
  • Si no está instalado lo instala
  • Si está instalado lo ejecuta
Con el parámetro --no-install podemos indicarle a NPX que si el paquete no existe no lo instale.


En conclusión, npm !== npx, que quede claro :P

Espero que os sea de utilidad ^_^.

Comentarios