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:
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