Fijar versiones de Node
Una de las características más poderosas de Volta es la capacidad de fijar versiones específicas de herramientas a tu proyecto, asegurando que todos trabajando en el proyecto usen exactamente la misma cadena de herramientas.
¿Por Qué Fijar Versiones?
- Consistencia: Todos en tu equipo usan las mismas versiones
- Reproducibilidad: Los entornos de construcción coinciden con los entornos de desarrollo
- Confiabilidad: Sin sorpresas del comportamiento inesperado de herramientas
- Incorporación: Los nuevos miembros del equipo obtienen automáticamente la configuración correcta
Cómo Fijar Node.js
Para fijar una versión específica de Node.js a tu proyecto:
volta pin node@16.14.2Este comando:
- Descarga e instala Node.js 16.14.2 (si no está presente ya)
- Actualiza tu
package.jsoncon una secciónvolta - Hace que el proyecto use Node.js 16.14.2 cuando ejecutes
nodeen el directorio del proyecto
Tu package.json ahora contendrá:
{
"volta": {
"node": "16.14.2"
}
}Fijando Gestores de Paquetes
También puedes fijar versiones específicas de gestores de paquetes:
volta pin npm@8.5.0
volta pin yarn@1.22.18
volta pin pnpm@7.0.0Esto asegura que todos usen la misma versión de gestor de paquetes, previniendo inconsistencias de archivos de bloqueo y otros problemas de versionado.
Después de fijar npm, tu package.json se verá así:
{
"volta": {
"node": "16.14.2",
"npm": "8.5.0"
}
}Usando Herramientas Fijadas
Una vez que las herramientas están fijadas, no se necesitan comandos adicionales. Simplemente navega al directorio de tu proyecto y ejecuta comandos normalmente:
# Estos usarán las versiones fijadas de tu proyecto
node --version
npm --versionVolta detecta automáticamente cuando estás en un directorio con versiones fijadas y las usa en lugar de tus herramientas por defecto.
Actualizando Versiones Fijadas
Para actualizar una versión fijada:
volta pin node@latest
volta pin npm@latestO especifica una nueva versión:
volta pin node@18Mejores Prácticas
Cuándo Fijar
- Para aplicaciones de producción: Siempre fija tanto Node como tu gestor de paquetes
- Para librerías/paquetes: Fija Node si tu código depende de características específicas de Node
- Para herramientas/utilidades: Fija la versión mínima de Node requerida para funcionalidad
Selección de Versión
- Para aplicaciones, elige una versión LTS (Soporte a Largo Plazo) de Node
- Para librerías, usa la versión más antigua de Node que quieras soportar
- Actualiza versiones periódicamente para beneficiarte de correcciones de seguridad
Integración CI/CD
Asegúrate de que tus pipelines CI/CD respeten tus versiones fijadas:
- Usa la Acción GitHub de Volta en flujos de trabajo de GitHub
- Para otros sistemas CI, instala Volta y automáticamente usará tus versiones fijadas