Dans cet article de blog, nous allons apprendre comment utiliser nvm
(Gestionnaire de versions de Node) et autoenv
ensemble pour gérer les versions de Node.js et les variables d’environnement dans votre flux de travail de développement. Ce guide suppose que vous avez déjà installé nvm
et autoenv
sur votre système.
Pourquoi utiliser NVM et Autoenv ensemble ?
nvm
est un outil fantastique pour gérer plusieurs versions de Node.js sur votre système, vous permettant de passer facilement de l’une à l’autre. autoenv
simplifie le processus de gestion des variables d’environnement en les chargeant automatiquement à partir d’un fichier .env
lorsque vous entrez dans un répertoire.
En combinant les deux, vous pouvez configurer votre environnement de développement pour passer automatiquement à la version appropriée de Node.js et charger les variables d’environnement pertinentes, simplifiant ainsi votre flux de travail.
Création d’un fichier .env
Tout d’abord, créez un fichier .env
dans le répertoire racine de votre projet. Ce fichier contiendra les variables d’environnement et la version de Node.js que vous souhaitez utiliser pour le projet.
Voici un exemple de ce à quoi pourrait ressembler le fichier .env
:
export NODE_ENV=development
export API_KEY=your_api_key_here
export PORT=3000
export NVM_DIR="$HOME/.nvm"
nvm use 14.17.0
Dans cet exemple, nous définissons les variables d’environnement NODE_ENV
, API_KEY
et PORT
. Nous spécifions également le chemin d’accès au répertoire nvm
et lui demandons d’utiliser la version de Node.js 14.17.0
pour le projet.
Utilisation de NVM avec Autoenv
Maintenant que vous avez configuré votre fichier .env
, vous devez configurer autoenv
pour fonctionner avec nvm
. Pour ce faire, ajoutez la ligne suivante à votre fichier .autoenv.zsh
ou .autoenv.sh
, en fonction de votre shell :
source "$NVM_DIR/nvm.sh"
Cette ligne garantit que la commande nvm
est disponible lorsque autoenv
charge le fichier .env
.
Configuration de votre projet
Avec la configuration terminée, accédez au répertoire racine de votre projet à l’aide du terminal. Vous devriez voir un message d’autoenv
indiquant qu’il a chargé le fichier .env
:
$ cd your_project_directory
autoenv:
autoenv: Loading .env
autoenv: Switching to Node.js v14.17.0
Maintenant, la version de Node.js spécifiée et les variables d’environnement du fichier .env
seront automatiquement définies pour votre projet.
Navigation entre les projets
Lorsque vous naviguez entre des projets avec différents fichiers .env
, autoenv
et nvm
ajusteront automatiquement la version de Node.js et les variables d’environnement en conséquence :
$ cd another_project_directory
autoenv:
autoenv: Loading .env
autoenv: Switching to Node.js v12.22.1
Cela facilite grandement la gestion des différentes versions de Node.js et des environnements !
Conclusion
En utilisant nvm
et autoenv
ensemble, vous pouvez grandement simplifier la gestion des versions de Node.js et des variables d’environnement pour vos projets. Cela rendra votre processus de développement plus efficace et garantira que vous utilisez toujours les paramètres corrects pour chaque projet.