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.