Herramientas locales y globales, bins y flujos de trabajo de equipo
Prefiera las herramientas locales del proyecto a las instalaciones globales; comprenda los comandos de package "bin", el PATH de npm-run y los flujos de trabajo sencillos en equipo.
Herramientas locales y globales, bins y flujos de trabajo de equipo es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de JavaScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de JavaScript Academy incluye 3 lecciones en total.
¿Por qué usar herramientas locales?
Objetivo: Ejecutar las mismas herramientas en cualquier entorno.
- Prefiera herramientas locales (devDependencies)
- Use scripts de npm para que PATH incluya node_modules/.bin
- Comprenda las entradas bin de los paquetes
- Evite la deriva entre instalaciones globales

Lo local supera a lo global
npm run añade automáticamente node_modules/.bin a PATH, utilizando la versión de la herramienta del proyecto.
// Emulate running a tool locally vs globally
function runLocal() {
console.log("npm run lint");
console.log("→ uses node_modules/.bin/eslint (project version)");
}
function runGlobal() {
console.log("eslint .");
console.log("→ might use a different global version on each machine");
}
runLocal();
runGlobal();

Cómo aparecen las CLI
El campo bin del paquete crea ejecutables en node_modules/.bin (por ejemplo, mytool).
// Packages expose CLI commands via "bin" in package.json
const pkgLines = [
"{",
" \"name\": \"my-tool\",",
" \"version\": \"1.0.0\",",
" \"bin\": {",
" \"mytool\": \"./dist/cli.js\"",
" }",
"}"
];
for (const l of pkgLines) console.log(l);
// Install as devDependency => creates node_modules/.bin/mytool
console.log("After install: run with npm run or npx mytool");

PATH dentro de los scripts
Dentro de los scripts de npm, las herramientas locales se encuentran automáticamente mediante el PATH modificado.
// When using npm run <name>, PATH includes node_modules/.bin first
const envExplain = [
"npm run build -> PATH starts with node_modules/.bin",
"so running \"vite\" resolves to ./node_modules/.bin/vite"
];
for (const l of envExplain) console.log(l);

Flujo de trabajo del equipo
Flujo de trabajo:
- Añádala como devDependency
- Cree un script
- Confirme el lockfile
- Use npm ci para instalaciones limpias
// Team checklist for consistent tools
const checklist = [
"1) Add tool to devDependencies",
"2) Add an npm script (e.g., \"lint\")",
"3) Commit package.json and lockfile",
"4) Teammates run: npm ci && npm run lint"
];
for (const step of checklist) console.log(step);

Globales (rara vez)
Casos excepcionales para instalaciones globales:
- Utilidades para todo el sistema que use manualmente (por ejemplo, http-server para pruebas rápidas)
- Pero prefiera npx para herramientas puntuales y las instalaciones locales del proyecto para los equipos

Cuestionario sobre local frente a global
Comprobación rápida: Versiones coherentes de las herramientas.

Resumen
Resumen: Instale las herramientas localmente, exponga las CLI mediante bin, ejecútelas mediante scripts de npm (PATH incluye .bin), confirme su lockfile y evite la deriva entre instalaciones globales.

Preguntas frecuentes
¿La lección «Herramientas locales y globales, bins y flujos de trabajo de equipo» es gratis?
Sí — el texto completo de «Herramientas locales y globales, bins y flujos de trabajo de equipo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de JavaScript Academy, actualiza a CoddyKit PRO. El curso de JavaScript Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Herramientas locales y globales, bins y flujos de trabajo de equipo»?
Prefiera las herramientas locales del proyecto a las instalaciones globales; comprenda los comandos de package "bin", el PATH de npm-run y los flujos de trabajo sencillos en equipo. Practicas JavaScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar JavaScript Academy?
No se requiere experiencia previa. JavaScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.
¿Cuánto tiempo toma la lección «Herramientas locales y globales, bins y flujos de trabajo de equipo»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de JavaScript Academy?
Sí. Cada lección de JavaScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- package.json, scripts y deps frente a devDeps
- npx y rangos de versionado semántico
- Herramientas locales y globales, bins y flujos de trabajo de equipo