Skip to content

Binarios de Paquetes

Detalles sobre el proceso de instalación de binarios de paquetes.

Personalizando Ubicaciones de Descarga

Internamente, volta install <tool> usa resolución estilo npm para determinar qué versiones están disponibles y la ubicación de descarga para binarios de paquetes. En consecuencia, para redirigir y usar un repositorio interno (es decir, para instalar una herramienta interna desde un repo privado), puedes crear un archivo .npmrc en tu directorio home. Las opciones especificadas allí serán respetadas al resolver y descargar una herramienta, así como al resolver las dependencias de una herramienta dada.

Versión de Node Fijada

Como se describe en Entendiendo Volta, Volta fijará una versión de Node cuando una herramienta se instale, para que la herramienta pueda continuar siendo usada, incluso si la versión por defecto de Node cambia. El proceso usado para determinar qué versión debería ser fijada es el siguiente:

Antes de Volta 0.6.8

  • Si el paquete tiene engines especificado en package.json, usar la última versión de Node que cumple los requisitos en engines
  • De lo contrario, usar la versión más reciente de Node

Volta 0.6.8 hasta Volta 0.8.7

  • Si el paquete tiene engines especificado en package.json, usar la última versión LTS de Node que cumple los requisitos
  • Si ninguna versión LTS cumple los requisitos entonces usar la última versión general que satisface engines
  • Si engines no está disponible, usar la versión LTS más reciente de Node

Volta 0.9.0 en adelante

Comenzando con Volta 0.9.0, Volta fijará un paquete a tu versión por defecto actual de Node (al momento que la herramienta fue instalada). Puedes cambiar esa versión cambiando tu predeterminada, o ejecutando la instalación con volta run:

bash
volta run --node 15 npm i -g ember-cli

Gestión de Paquetes Globales

Cuando instalas un paquete global usando Volta, crea un shim en tu directorio bin de Volta que apunta a la versión específica del paquete que instalaste. Esto te permite:

  1. Usar el paquete desde cualquier lugar en tu sistema
  2. Asegurar que el paquete siempre ejecute con la versión de Node con la que fue instalado
  3. Instalar múltiples paquetes globales que requieren diferentes versiones de Node

Usando npm o Yarn para Paquetes Globales

Desde Volta 0.9.0, puedes usar comandos estándar de npm o Yarn para gestionar paquetes globales:

bash
# Instalar un paquete global con npm
npm install -g typescript

# Instalar un paquete global con Yarn
yarn global add eslint

# Desinstalar un paquete global con npm
npm uninstall -g typescript

# Desinstalar un paquete global con Yarn
yarn global remove eslint

Volta intercepta estos comandos y asegura que los paquetes estén instalados correctamente en el ecosistema Volta, creando los shims necesarios.

Verificando Paquetes Instalados

Para ver qué paquetes globales están actualmente instalados, usa:

bash
volta list packages

Resolución de Binarios de Paquetes

Cuando ejecutas un binario de paquete (como tsc para TypeScript), Volta sigue estos pasos:

  1. Verificar si el binario está en un proyecto con una instalación local del paquete
  2. Si se encuentra localmente, usar esa versión
  3. Si no se encuentra localmente, usar la versión instalada globalmente
  4. Si no está instalado globalmente, mostrar un mensaje de error

Este proceso de resolución asegura que siempre uses la versión correcta de una herramienta para cada proyecto.