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
NPM
– gestiona paquetes pero no hace la vida fácil ejecutando ninguna.
NPX
– Una herramienta para ejecutando Paquetes de nodos.
NPX
viene incluido conNPM
versión5.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:
- local las instalaciones tienen “enlaces” creados en
./node_modules/.bin/
directorio. - 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:
- ¿Cómo usar el paquete instalado localmente en node_modules?
- NPM: ¿cómo obtener la carpeta ./node_modules/.bin?
- ¿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