El package.json

Es probablemente el archivo más importante de cualquier proyecto de JavaScript / Node.js.

Es el carnet de identidad y manual de instrucciones de un proyecto de Node. Guarda toda la información relevante sobre el código: su nombre, versión, los comandos que puedes ejecutar y qué librerías o dependencias externas necesita para funcionar. (JSON no admite comentarios, es a título informativo).

Ejemplo de contenido del package.json:

La especificación oficial y completa del archivo package.json está documentada por el equipo de npm. La URL oficial de la documentación es: https://docs.npmjs.com/cli/v10/configuring-npm/package-json

¿Dónde se ubica?

En la raíz del proyecto.

Secciones clave

Datos básicos del proyecto:

  • "name": El nombre del proyecto en minúsculas y sin espacios (ej: "mi-sitio-astro").
  • "version": La versión actual de tu proyecto (ej: "1.0.0").
  • "type": "module": En proyectos de Astro, esta línea le dice a Node.js que trate todo el proyecto usando código moderno de módulos ESM (import / export).

"scripts" (Comandos de la terminal):

Son accesos directos a comandos que ejecutas desde la consola mediante pnpm run [nombre] o pnpm [nombre].

"dependencies" (Dependencias de Producción)

Son las librerías externas que el sitio web necesita para funcionar en producción.

"devDependencies" (Dependencias de Desarrollo)

¿Se sube a Git y al Hosting?

A Git / GitHub: SÍ. SIEMPRE

Sin este archivo, nadie puede saber qué librerías instalar ni cómo ejecutar el proyecto.

Al Hosting: SÍ, SIEMPRE

Servidores como Vercel, Netlify o Cloudflare Pages leen tu package.json para saber qué comando ejecutar para construir la web (normalmente npm run build / pnpm build) y qué paquetes tienen que instalar.