Comandos en NPM (Scripts)
Clase 8 de 15 • Curso de NPM: Gestión de Paquetes y Dependencias en JavaScript
Contenido del curso
Instalación de NPM
Configuración de dependencias
- 5

Primeros pasos en NPM
09:36 min - 6

Instalación de dependencias
07:36 min - 7

Instalación de dependencias de versiones específicas
06:25 min - 8

Comandos en NPM (Scripts)
Viendo ahora - 9

Actualización de dependencias
11:01 min - 10

Seguridad y solución de problemas
06:08 min - 11

Eliminación de dependencias y Package lock
06:29 min
Creación y publicación de paquetes
Cierre
El apartado de "scripts" en el package.json es el que indica los comandos a ejecutar del proyecto. Esta sección es la que utilizarás para crear comandos que optimicen el desarrollo de tu aplicación.
Cómo crear un comando en tu proyecto
Para crear un comando en tu proyecto, utiliza la siguiente estructura, donde
json
{
"scripts": {
"<nombre>": "<comando>"
}
}
Una vez hayas escrito el comando en el archivo package.json, la manera de ejecutarlo en la terminal será con el comando npm run <nombre>.
Creemos algunos comandos comunes
Creemos tres comandos comunes: para iniciar el proyecto (start), crear un archivo para producción (build) y combinarlos (deploy). Que no te preocupe si no entiendes cada comando, solo entiende cómo ejecuta NPM el script.
json
{
"scripts": {
"start": "webpack-dev-server --open --mode development",
"build": "webpack --mode production",
"deploy": "npm run format && npm run build"
}
}
Y para ejecutarlos, es necesario utilizar el comando respectivo en la terminal:
bash
$ npm run start
$ npm run build
$ npm run deploy
NPM provee algunos alias, como npm start que ejecuta lo mismo que npm run start.
Cómo ejecutar un paquete de manera directa
NPM te permite instalar paquetes en tu proyecto, sin embargo, NPX (Node Package Execute) permite ejecutar un comando de NPM remotamente.
Ejemplos de este comportamiento son los paquetes React y Nextjs, para iniciar un proyecto en estos se puede ejecutar los siguientes comandos, donde
bash
$ npx create-react-app <nombre>
$ npx create-next-app <nombre>
Contribución creada por Andrés Guano (Platzi Contributor).