package.json, package-lock.json y node_modules - Node Package Manager

Node Package Manager (npm): Es el gestor de paquetes predeterminado para NOde.js. Permite instalar, compartir y gestionar módulos o librerías de JavaScript para tus proyectos.

¿Cómo funciona Node Package Manager? Npm funciona mediante comandos ejecutados en la terminal:

  • npm init: Crea un archivo package.json.
  • npm install <nombre_del_paquete>: Instala una librería o módulo.
  • npm uninstall <nombre_del_paquete>: Elimina un paquete instalado.
  • npm update: Actualiza los paquetes existentes.

 

Crear package.json, package-lock.json y node_modules desde cero utilizando npm:

Abre tu terminal y navega al directorio donde deseas crear tu proyecto. 

 

 1. Crear package.json

  • Manual: Ejecuta el comando: Responde las preguntas que npm te hará (nombre del proyecto, versión, descripción, etc.).
npm init 
  • Automatico: Si prefieres usar valores predeterminados, puedes ejecutar:
npm init -y 

 

 2. Crear package-lock.json

  • Este archivo se genera automáticamente cuando instalas dependencias en tu proyecto. 
npm install express 

Este comando:

  • Instalará la librería express y sus dependencias.
  • Creará el archivo package-lock.json.

 

 3. Crear el directorio node_modules

npm install 

 

Resumen en pasos rápidos

  1. Inicia tu proyecto:
  2. mkdir mi-proyecto && cd mi-proyecto
    npm init -y 
  3. Instala dependencias:
  4. npm install express 
  5. Ahora tendrás:
  • package.json con las dependencias registradas.
  • package-lock.json con detalles precisos de las dependencias.
  • El directorio node_modules con los archivos instalados.

 

 

npm (Node Package Manager) 

¿Qué es? Es un archivo generado automáticamente por npm (Node Package Manager) al instalar dependencias en un proyecto. Registra las versiones específicas de los paquetes y sus dependencias instalados.

¿Para qué sirve? Su propósito principal es garantizar que todos los desarrolladores de un equipo, y también los entornos de producción, instalen exactamente las mismas versiones de las dependencias. Esto ayuda a evitar problemas que puedan surgir por actualizaciones inesperadas de los paquetes.

¿Cómo funciona?

  • Cuando ejecutas npm install, npm verifica las dependencias definidas en package.json y registra en package-lock.json las versiones exactas de las dependencias y sus subdependencias.
  • Si alguien más clona tu proyecto y ejecuta npm install, npm usará el contenido de package-lock.json para instalar las versiones precisas, asegurando consistencia.

¿Cuál es su estructura? El archivo está en formato JSON e incluye:

  1. name y version: Nombre y versión del proyecto.
  2. lockfileVersion: Versión del archivo de bloqueo.
  3.  dependencies: Lista de dependencias y subdependencias con:
  • Versión específica instalada.
  • URL del paquete (si aplica).
  • Integridad del paquete para verificar que no esté corrupto.

¿Qué relación tiene con node_modules?

  • node_modules contiene los archivos físicos de las dependencias instaladas.
  • package-lock.json actúa como un mapa que detalla qué hay en node_modules. Si borras node_modules y vuelves a ejecutar npm install, npm usará package-lock.json para reconstruirlo exactamente igual.

 

 

 

 

 

Destacado

Bootloader Avanzado en Ensamblador

Bootloader Avanzado en Ensamblador Características del Bootloader Se carga en la dirección 0x7C00 (BIOS). ...