3-Package.json y NPM

¿Qué es NPM?

Es el gestor de paquetes de Node.js para instalar, actualizar y eliminar dependencias.

Ejemplo de uso:

  1. Iniciar un proyecto:

    bash
    Copy
    Download
    npm init -y

    (Crea un package.json automáticamente).

  2. Instalar un paquete:

    bash
    Copy
    Download
    npm install express

    (Añade express a dependencies en package.json).

  3. Ejecutar un script:

    bash
    Copy
    Download
    npm run start

    (Ejecuta el comando definido en scripts).



ComandoAcción
npm initCrea un package.json interactivamente.
npm init -yCrea un package.json con valores por defecto.
npm install <paquete>Instala un paquete y lo añade a dependencies.
npm install -D <paquete>Instala un paquete como devDependency (para desarrollo).
npm uninstall <paquete>Elimina un paquete.
npm updateActualiza todos los paquetes a sus últimas versiones permitidas.
npm run <script>Ejecuta un script definido en package.json (ej: npm run test).
npm listMuestra las dependencias instaladas y sus versiones.
npm auditRevisa vulnerabilidades en las dependencias.


Tip Importante

  • node_modules: Al instalar paquetes, se crea esta carpeta con todo el código de las dependencias. No se sube a Git (usa .gitignore).

  • package-lock.json: Registra las versiones exactas de las dependencias. Sí debe incluirse en el repositorio.


Aquí tienes un resumen en 10 puntos del video "Curso de Node.js [#03 Package.json y NPM]", con timestamps relevantes:

  1. Introducción al video (00:00)
    Se trata del tercer video del curso de Node.js, centrado en package.json y NPM. Se sugiere ver los videos anteriores para mejor comprensión.

  2. ¿Qué es NPM? (00:20)
    NPM (Node Package Manager) permite añadir "superpoderes" a Node.js mediante paquetes desarrollados por otros.

  3. ¿Qué es package.json? (01:15)
    Es un archivo que contiene información del proyecto y un listado de las dependencias (paquetes) usadas, incluyendo sus versiones.

  4. Creación del archivo package.json (01:50)
    Se genera con el comando npm init -y, lo que crea el archivo con configuraciones por defecto (nombre, versión, descripción, scripts, etc.).

  5. Uso de scripts (02:29)
    Se pueden definir scripts personalizados, por ejemplo para ejecutar la aplicación con npm run.

  6. Instalación de paquetes con NPM (05:23)
    Se usa npm install <nombre_paquete> o simplemente npm i. También se explican las instalaciones locales y globales.

  7. Ejemplo práctico con el paquete cowsay (06:00)
    Se instala el paquete cowsay, se requiere en el código (require('cowsay')) y se ejecuta para mostrar un mensaje en forma de vaquita en la consola.

  8. Dependencias en package.json y node_modules (07:10)
    Al instalar un paquete, se añade a la sección dependencies y se crea la carpeta node_modules con el contenido necesario.

  9. Reinstalar dependencias en otros equipos (09:04)
    No se debe compartir node_modules. Basta con compartir el código fuente y el package.json; luego se ejecuta npm install para regenerar dependencias.

  10. Instalación global y uso de npx (10:18–12:08)

  • Instalaciones globales: útiles para herramientas como Vue CLI.

  • npx: ejecuta paquetes sin necesidad de instalarlos globalmente (ejemplo: npx cowsay).

El video concluye invitando a los usuarios a suscribirse y anticipa el siguiente tema: creación de un servidor HTTP en Node.js.

Comentarios

Entradas más populares de este blog

Cómo Iniciar un Proyecto Node.js

9-Nuestra Primera Plantilla con EJS

6-Middleware?