Mis apuntes de desarrollo web </>

NPM

npm (Node Package Manager) es el gestor de paquetes oficial para Node.js. Sirve como una plataforma para la distribución de paquetes de software, permitiendo gestionar dependencias de proyectos.

Funcionalidades Principales

Gestión de Paquetes

Instalación:
Permite instalar paquetes (bibliotecas y herramientas) de una manera sencilla. Estos paquetes pueden ser instalados de manera local o global.
Actualización:
Facilita la actualización de paquetes a sus últimas versiones.
Desinstalación:
Permite desinstalar paquetes que ya no son necesarios.

Gestión de Dependencias

Automatización de Dependencias:
Administra las dependencias que requiera el proyecto, asegurando que todas las bibliotecas necesarias estén disponibles y sean compatibles.
Archivo package.json:
Este archivo en la raíz del proyecto mantiene un registro de todas las dependencias del proyecto y otra información relevante como el nombre, versión, scripts, etc.

Scripts

Permite definir scripts personalizados en el archivo package.json que pueden ser ejecutados fácilmente con comandos de npm, como npm start, npm test, npm run build, etc.

Usos Comunes de npm

npm init
Sirve para inicializar un nuevo proyecto node, creando un archivo package.json
ejemplo npm init
npm install nombre-del-paquete
Sirve para instalar un paquete y añadirlo a las dependencias del proyecto
ejemplo 1 npm install
npm install nombre-del-paquete --save-dev
Sirve para instalar un paquete como dependencia de desarrollo (útil durante el desarrollo pero no necesario en producción)
ejemplo 1 npm install

Archivo package.json

Despues de ejecutar los comandos anteriores asi queda el archivo package.json

package.json

Ejecución de Scripts

start:
El comando 'node src/index.js' definido en el archivo package.json ejecuta una sola vez el archivo principal del proyecto.
dev:
El comando 'nodemon src/index.js' permitira que el programa continue ejecutando mientras toma los cambios que se realicen en tiempo real gracias a la dependencia de desarrollo instalada nodemon
ejemplo scripts