Tabla de contenidos
Si nunca has usado npm, probablemente no estés familiarizado con npx. En pocas palabras, npx es un comando de la línea de comandos de npm que te permite ejecutar un paquete de nodo arbitrario sin especificarlo en tu archivo .json. Esa frase puede tener sentido para los programadores experimentados de JavaScript, pero puede parecer difícil de manejar para el recién llegado. Examinémoslo en detalle.
Te puede interesar leer: ¿Qué es el juego de memoria de Google y cómo jugarlo?
¿Qué es un nodo?
Un nodo en JavaScript es un paquete que permite al programa ejecutar scripts de JavaScript fuera del entorno de un navegador, lo que permite el uso de JavaScript del lado del servidor. JavaScript se desarrolló inicialmente como un lenguaje de navegador del lado del cliente diseñado para manipular dinámicamente HTML y CSS en el desarrollo web.
También ayuda a proporcionar controladores y contenedores para multimedia, imágenes animadas y más. Los nodos son los paquetes que utiliza Node.js para permitir a los programadores usar JavaScript en un entorno del lado del servidor fuera del navegador.
¿Qué es NPM?
Es importante comprender que npm es un registro de software que permite a los desarrolladores de código abierto de todo el mundo compartir, tomar prestado y utilizar programas y paquetes de JavaScript en sus proyectos. El acrónimo npm significa «Administrador de paquetes de nodos». Puedes adaptar paquetes a tus programas y proyectos específicos, descargar herramientas independientes, ejecutar paquetes sin descargarlos, compartir código y más.
Hay tres componentes principales de npm: su sitio web, la interfaz de línea de comandos y el registro. Estas tres partes comprenden todo el sistema npm, cada una con un uso sistémico único dentro de la organización. Harás la mayor parte de tu investigación y descubrimiento en el sitio web de npm. Aquí puedes explorar los paquetes que puedes emplear en tus proyectos. Si quieres utilizar npm, crearás una cuenta que podrás compartir con otras personas mediante tu URL única. También puedes encontrar las cuentas de otras personas mediante sus URLs.
La interfaz de línea de comandos (CLI) es donde realizarás la mayor parte de tu trabajo como programador. Se ejecuta desde una terminal y te permite interactuar con la base de datos npm. El registro es la propia base de datos. Contiene todos los metadatos relacionados con los programas JavaScript que los usuarios han agregado para que otros los descarguen y utilicen. Este aspecto de npm es al que accedes cuando usas uno de los programas; cuando tu programa llama a npm o npx, hace referencia al registro.
Contenido relacionado: Cómo reparar un código de error de una lavadora Samsung 4C
¿Qué es npx?
Mientras que npm es el administrador de paquetes de nodos, npx es la «Ejecución del paquete de nodos». No siempre puedes utilizar el comando «npm run» al especificar paquetes a través de la CLI de npm. A menos que instales el paquete y lo especifiques en el archivo .json, el uso de ese comando no se ejecutará. A menudo puedes usar npx en lugar de npm run para instalar y ejecutar los paquetes que necesitas para tu programa. Al usar npx, puedes ejecutar el paquete ya sea que esté instalado o no; Si aún no lo has instalado, el programa lo instalará cuando lo ejecutes.
Usar npx es una excelente opción para recuperar y ejecutar paquetes que tu programa necesita como dependencias, ya que llama a Internet para encontrarlos e instalarlos. Es fantástico para obtener paquetes que quieres probar y probarlos con una instalación temporal. También es adecuado para paquetes que quieres asegurarte de que estás usando la última versión posible, ya que instala el repositorio en el momento. Finalmente, puedes usar npx para paquetes que esperas ejecutar solo una vez durante la vida útil de un programa, como create-react-app.
npx vs npm: comparación lado a lado
npm | npx |
Propósito primario | Es una herramienta para instalar paquetes. |
Ejecutar paquetes | Los paquetes deben instalarse globalmente y especificarse en el archivo package.json antes de la ejecución. |
Contaminación a largo plazo | Tienes que instalar paquetes npm a nivel mundial, lo que genera contaminación a largo plazo. |
Usando crear-reaccionar-aplicación | npm primero debe instalar el marco create-react-app y luego ejecutarlo. |
Cómo utilizar npx
Debes realizar los siguientes pasos para ejecutar un paquete utilizando el comando npm run. Primero, especifica la ruta de instalación local del paquete que quieres ejecutar.
$ ./node_modules/.bin/example-package
Luego, ve a package.json y agrega el paquete a la parte de scripts del archivo.
{
"name": "Example App",
"version": "1.0.0",
"scripts": {
"package-name": "example-package"
}
}
Una vez que hayas completado esas tareas, puedes ejecutar el paquete usando el siguiente comando.
$ npm run example-package
Siempre que instales npm 5.2.0 o posterior, npx viene preinstalado. No es necesario instalar npx global o localmente: npx puede ejecutar cualquier paquete desde el registro npm; Puedes verificar si tienes npx en tu sistema ejecutando este comando.
$ npx -v
Si no tienes npx porque tu versión de npm es demasiado baja, puedes instalarlo por separado ejecutando el siguiente comando.
$ npm install -g npx
Luego puedes llamar y ejecutar un paquete usando el comando npx, como el siguiente.
$ npx create-react-app app-name
La ejecución de este comando instalará React y generará un texto estándar de React en la ruta desde la que se ejecutó el comando. Una vez que hayas creado un entorno React para tu aplicación usando npx, puedes usar la biblioteca para crear tu entorno de usuario.
Te sugerimos leer: Cómo puedes eliminar cookies en Windows 10
¿Qué es npm exec?
Tenga en cuenta que npx requiere que el programador configure todas las opciones y banderas antes de los argumentos posicionales. Verás que npm exec te permite usar un guión doble para suprimir el análisis de opciones y cambios de npm enviados al comando que está ejecutando.
Tomemos la siguiente expresión.
$ npx example-package@latest example-command --package=@npmcli/example-package
Esta expresión primero descargará e instalará globalmente la última versión del «paquete de ejemplo» y lo ejecutará con el comando «comando». “–package=npmcli/example-package” le indica a la computadora que instale @npmcli/example-package antes de ejecutar el comando de ejemplo, designándolo como el paquete oficial del comando de ejemplo.
Cuando lo comparamos con el mismo código escrito con npm exec:
$ npm exec example-package@latest example-command --package=@npmcli/example-package
Dado que npm exec ignorará los argumentos posicionales, primero resolverá “–package=@npmcli/example-package” y luego ejecutará el paquete de ejemplo con el argumento del comando de ejemplo. Funcionalmente, este código es el mismo que el siguiente:
$ npm exec -- example-package@latest example command --package=@npmcli/example-package
Preguntas frecuentes
¿Qué es la NPM?
npm o Node Package Manager es un repositorio en línea de paquetes Node.js que los usuarios pueden descargar e instalar para usarlos con sus programas JavaScript.
¿Qué es npx?
npx o Node Package Executor es un comando para descargar, instalar y ejecutar un paquete desde la base de datos npm.
¿En qué se diferencia el comando npm run de npx?
El comando npm run solo puede ejecutar paquetes que se hayan instalado globalmente y especificado en el archivo package.json. El comando npx puede descargar e instalar paquetes desde la base de datos npm antes de ejecutarlos, lo que le permite usar paquetes temporalmente para realizar pruebas sin instalarlos globalmente.
¿Qué es npm ejecutivo?
El comando npm exec es un comando que ejecuta un paquete ignorando argumentos posicionales, opciones y modificadores.
No te vayas sin antes leer sobre: ¿Qué es el análisis de composición de software?
¿Cómo obtengo npx?
La función npx está empaquetada como parte de facto de npm 5.2.0. Sin embargo, no requiere npm para su uso. Puedes descargar y utilizar npx fuera de entornos npm. Es compatible con muchos administradores de paquetes y está disponible en diez idiomas.