Artículo de consulta · Programación
Node.js y npm: scripts y dependencias de un proyecto
Node.js ejecuta JavaScript fuera del navegador. Puede utilizarse para servidores, programas de terminal y herramientas de desarrollo. npm es un gestor de paquetes del ecosistema JavaScript; permite instalar dependencias y ejecutar scripts definidos por un proyecto.
Navegador y Node.js no son el mismo entorno
Ambos ejecutan JavaScript, pero las APIs disponibles difieren. El DOM y document pertenecen al entorno del navegador; Node.js proporciona APIs para tareas como trabajar con archivos. Un ejemplo que modifica document no funcionará directamente como un script de Node.js sin un entorno DOM adicional.
package.json y scripts
package.json describe el paquete y su configuración. En scripts puedes asignar nombres a comandos. En una carpeta de práctica, crea este archivo y un archivo saludo.js con console.log("Hola"). npm run saludo ejecutará el comando definido.
{
"name": "biblioteca-ejemplo",
"private": true,
"scripts": {
"saludo": "node saludo.js"
}
}Dependencias de ejecución y desarrollo
dependencies declara paquetes necesarios para usar el proyecto según su distribución. devDependencies suele agrupar herramientas de desarrollo, como pruebas o compilación. En una aplicación que se compila antes de desplegar, esas herramientas pueden ser necesarias durante la construcción aunque no se usen al ejecutar el resultado.
install, lockfile y ci
npm install instala dependencias y puede actualizar package-lock.json, que registra el árbol resuelto. npm ci necesita un lockfile existente, falla si no coincide con package.json y elimina node_modules antes de instalar. Es apropiado para una instalación reproducible desde esos archivos; no sirve para añadir un paquete individual.
node --version npm --version npm run saludo # En un proyecto con package-lock.json compatible: npm ci
Antes de ejecutar un proyecto ajeno
Lee sus scripts y requisitos de Node.js. Instalar paquetes o ejecutar scripts puede ejecutar código, por lo que conviene usar dependencias de procedencia conocida. Conserva el lockfile del proyecto y evita cambiar de gestor de paquetes sin revisar cómo se instala en el equipo y en integración continua.
Práctica
- Ejecuta saludo y confirma que imprime Hola.
- Cambia el nombre del archivo sin cambiar el script y observa el error de ruta.
- Corrige el script y vuelve a ejecutarlo; comprueba que la solución corresponde al error observado.
Referencias
Artículos relacionados
- Fundamentos: variables, condiciones y bucles
- HTML semántico y estructura de una página
- CSS: modelo de caja, Flexbox y Grid
- JavaScript: funciones, parámetros y alcance
- JavaScript: arrays, objetos y transformación de datos
- DOM y eventos: conectar JavaScript con HTML
- Promesas, async/await y peticiones con fetch
- HTTP y APIs web: peticiones, respuestas y estados
- JSON: formato, lectura y validación de datos
- Git: cambios, commits, ramas y repositorios remotos
- Depuración y pruebas: encontrar y comprobar errores
- Formatos de color: HEX, RGB y HSL
- Identificadores UUID
- Valores aleatorios en JavaScript
