Saltar al contenido

¿Diferencia entre npx y npm?

Hola, descubrimos la respuesta a tu pregunta, has scroll y la obtendrás más abajo.

Solución:

Presentamos npx: un ejecutor de paquetes npm

NPMgestiona paquetes pero no hace la vida fácil ejecutando ninguna.
NPX – Una herramienta para ejecutando Paquetes de nodos.

NPX viene incluido con NPM versión 5.2+

NPM por sí mismo no ejecuta simplemente ningún paquete. de hecho, no ejecuta ningún paquete. Si desea ejecutar un paquete usando NPM, debe especificar ese paquete en su package.json expediente.

Cuando los ejecutables se instalan a través de paquetes NPM, NPM se vincula a ellos:

  1. local las instalaciones tienen “enlaces” creados en ./node_modules/.bin/ directorio.
  2. global las instalaciones tienen “enlaces” creados desde el global bin/ directorio (por ejemplo /usr/local/bin) en Linux o en %AppData%/npm en Windows

Documentación que debes leer


MNP:

Uno podría instalar un paquete localmente en un determinado proyecto:

npm install some-package

Ahora supongamos que desea que NodeJS ejecute ese paquete desde la línea de comandos:

$ some-package

Lo anterior será fallar. Solamente instalado globalmente los paquetes se pueden ejecutar escribiendo su nombre solamente.

Para solucionar esto y hacer que se ejecute, debe escribir la ruta local:

$ ./node_modules/.bin/some-package

Técnicamente, puede ejecutar un paquete instalado localmente editando su packages.json archivo y agregando ese paquete en el scripts sección:


  "name": "whatever",
  "version": "1.0.0",
  "scripts": 
    "some-package": "some-package"
  

Luego ejecute el script usando npm run-script (o npm run):

npm run some-package

NPX:

npx comprobará si existe en $PATH, o en los archivos binarios del proyecto local, y ejecútelo. Entonces, para el ejemplo anterior, si desea ejecutar el paquete instalado localmente some-package todo lo que necesitas hacer es escribir:

npx some-package

Otro principal Ventaja de npx es la capacidad de ejecutar un paquete que no estaba instalado previamente:

$ npx create-react-app my-app

El ejemplo anterior generará un react aplicación repetitiva dentro de la ruta en la que se ejecutó el comando y garantiza que siempre use la última versión de un generador o herramienta de compilación sin tener que actualizar cada vez que esté a punto de usarlo.


Ejemplo de caso de uso:

npx El comando puede ser útil en el script sección de un package.json archivo, cuando no se desea definir una dependencia que podría no ser de uso común o por cualquier otra razón:

"scripts": 
    "start": "npx [email protected]",
    "serve": "npx http-server"

Llamar con: npm run serve


Preguntas relacionadas:

  1. ¿Cómo usar el paquete instalado localmente en node_modules?
  2. NPM: ¿cómo obtener la carpeta ./node_modules/.bin?
  3. ¿Cómo ejecuta un archivo js usando scripts npm?

npx es un ejecutor de paquetes npm (x probablemente significa eXecute). El uso típico es descargar y ejecutar un paquete temporalmente o para pruebas.

crear-reaccionar-app es un paquete npm que se espera que se ejecute solo una vez en el ciclo de vida de un proyecto. Por lo tanto, se prefiere usar npx para instalarlo y ejecutarlo en un solo paso.

Como se menciona en la página man https://www.npmjs.com/package/npx, npx puede ejecutar comandos en la RUTA o desde node_modules/.bin de forma predeterminada.

Nota:
Si investigamos un poco, podemos encontrar que create-react-app apunta a un archivo Javascript (posiblemente a /usr/lib/node_modules/create-react-app/index.js en sistemas Linux) que se ejecuta dentro del entorno del nodo. Esta es simplemente una herramienta global que hace algunas comprobaciones. La configuración real se realiza mediante react-scripts, cuya última versión está instalada en el proyecto. Consulte https://github.com/facebook/create-react-app para obtener más información.

NPM es un administrador de paquetes, puede instalar paquetes node.js usando NPM

NPX es una herramienta para ejecutar paquetes de node.js.

No importa si instaló ese paquete global o localmente. NPX lo instalará y ejecutará temporalmente. NPM también puede ejecutar paquetes si configura un archivo package.json y lo incluye en la sección del script.

Así que recuerde esto, si desea verificar/ejecutar un paquete de nodo rápidamente sin instalar local o globalmente, use NPX.

notario públicoMETRO – Gerente

notario públicoX – Ejecutar – fácil de recordar

Aquí puedes ver las comentarios y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *