Skip to content

Binaires de paquets

Détails sur le processus d'installation des binaires de paquets.

Emplacements de téléchargement personnalisés

En interne, volta install <tool> utilise une résolution de style npm pour déterminer quelles versions sont disponibles et où télécharger les binaires de paquets. Par conséquent, pour rediriger et utiliser des dépôts internes (c'est-à-dire installer des outils internes depuis des dépôts privés), vous pouvez créer un fichier .npmrc dans votre répertoire home. Les options spécifiées là seront respectées lors de la résolution et du téléchargement d'outils, ainsi que lors de la résolution des dépendances pour un outil donné.

Version Node épinglée

Comme expliqué dans Comprendre Volta, lors de l'installation d'un outil, Volta épinglera une version Node afin que l'outil continue d'utiliser cette version même si la version Node par défaut change. Le processus utilisé pour déterminer quelle version doit être épinglée est le suivant :

Avant Volta 0.6.8

  • Si le paquet spécifie engines dans son package.json, utilisez la dernière version de Node qui satisfait les exigences engines
  • Sinon, utilisez la dernière version de Node

Volta 0.6.8 à Volta 0.8.7

  • Si le paquet spécifie engines dans son package.json, utilisez la dernière version LTS de Node qui satisfait les exigences
  • Si aucune version LTS ne satisfait les exigences, utilisez la dernière version globale qui satisfait engines
  • Si engines n'est pas disponible, utilisez la dernière version LTS de Node

Volta 0.9.0 et plus récent

À partir de Volta 0.9.0, Volta épingle les paquets à votre version Node par défaut actuelle (au moment de l'installation de l'outil). Vous pouvez changer cela en modifiant la version par défaut ou en utilisant volta run pour exécuter l'installation :

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

Gestion des paquets globaux

Quand vous installez des paquets globaux avec Volta, il crée un shim dans votre répertoire bin Volta qui pointe vers la version spécifique du paquet que vous avez installé. Cela vous permet de :

  1. Utiliser le paquet depuis n'importe où sur votre système
  2. Assurer que le paquet s'exécute toujours avec la version Node avec laquelle il a été installé
  3. Installer plusieurs paquets globaux qui nécessitent différentes versions de Node

Gérer les paquets globaux avec npm ou Yarn

À partir de Volta 0.9.0, vous pouvez utiliser les commandes standard npm ou Yarn pour gérer les paquets globaux :

bash
# Installer un paquet global avec npm
npm install -g typescript

# Installer un paquet global avec Yarn
yarn global add eslint

# Désinstaller un paquet global avec npm
npm uninstall -g typescript

# Désinstaller un paquet global avec Yarn
yarn global remove eslint

Volta intercepte ces commandes et s'assure que les paquets sont correctement installés dans l'écosystème Volta, créant les shims nécessaires.

Vérifier les paquets installés

Pour voir les paquets globaux actuellement installés, utilisez :

bash
volta list packages

Résolution des binaires de paquets

Quand vous exécutez un binaire de paquet (comme tsc de TypeScript), Volta suit ces étapes :

  1. Vérifier si le binaire est dans un projet avec une installation locale du paquet
  2. Si trouvé localement, utiliser cette version
  3. Si pas trouvé localement, utiliser la version installée globalement
  4. Si pas installé globalement, afficher un message d'erreur

Ce processus de résolution assure que vous utilisez toujours la bonne version des outils pour chaque projet.