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 sonpackage.json
, utilisez la dernière version de Node qui satisfait les exigencesengines
- Sinon, utilisez la dernière version de Node
Volta 0.6.8 à Volta 0.8.7
- Si le paquet spécifie
engines
dans sonpackage.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 :
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 :
- Utiliser le paquet depuis n'importe où sur votre système
- Assurer que le paquet s'exécute toujours avec la version Node avec laquelle il a été installé
- 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 :
# 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 :
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 :
- Vérifier si le binaire est dans un projet avec une installation locale du paquet
- Si trouvé localement, utiliser cette version
- Si pas trouvé localement, utiliser la version installée globalement
- 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.