Installation de Nodemon sur votre projet NodeJs : Le rechargement à froid utile.
Avec NodeJs, il est obligatoire de redémarrer votre application dès lors que vous voulez appliquer les changements que vous avez fait. Personnellement, j’aime avoir les changements de mon code immédiatement. D’autant plus que le redémarrage est répétitif et fait grandement perdre en productivité.
La solution à cela est le package Nodemon puisqu’il va nous permettre de redémarrer automatiquement l’application de noeuds. Cette interface de ligne de commande (CLI) surveille le système de fichiers et dès lors qu’il y a un changement dans le code, il relance le processus.
Dans cet article nous allons donc apprendre à le mettre en place au sein de notre projet.
Installation du package :
npm install --save-dev ts-node nodemon
Configuration de nodemon
Créez un fichier de configuration nodemon.json
à la racine de votre projet.
{
"watch": ["src"],
"ext": ".ts,.js",
"ignore": [],
"exec": "ts-node ./src/index.ts"
}
Attention pour la ligne exec
de bien remplacer votre ./src/index.ts
par votre propre path de fichier d’entrée.
Ensuite dans votre package.json
ajouter aux scripts :
"start:dev": "nodemon",
Comme ceci :
{
"name": "app",
"version": "1.0.0",
"main": "src/index.js",
"scripts": {
"start:dev": "nodemon --exec src/index.js", // ICI
},
Vous pouvez bien sûr changer le terme start:dev
en ce que vous voulez. Par convention, je vais utiliser nodemon en environnement de développement, donc j’opte souvent pour ce nom.
Lancer son projet avec nodemon
Nodemon est désormais installé et configuré. Vous pouvez donc lancer votre projet en executant cette commande via votre terminal :
npm run start:dev