Initialiser un projet Node.js sans dépendance
Objectif : Configurer un projet pour utiliser les modules ES sans installer de paquet externe.
Votre script de suivi s’exécute déjà avec Node.js, mais le projet n’a pas encore de configuration commune. Avant de répartir le calcul dans plusieurs fichiers, vous devez indiquer à Node.js quel système de modules utiliser. Vous allez ajouter un fichier de configuration sans installer de paquet externe.
Créer le fichier package.json
Le fichier package.json décrit les paramètres du projet Node.js. Il se place à la racine, au même niveau que le dossier src. Depuis la racine du projet, vous pouvez le créer avec npm init -y ; cette commande génère une configuration de départ sans vous poser de questions.
Ouvrez ensuite package.json et remplacez son contenu par la configuration ci-dessous. La propriété type, définie sur module, indique que Node.js doit interpréter les fichiers JavaScript du projet selon le système de modules ES. Les autres propriétés donnent un nom et une version au projet ; elles ne changent pas le résultat de votre script actuel.
{
"name": "suivi-commandes-brulerie",
"version": "1.0.0",
"private": true,
"type": "module",
"scripts": {
"start": "node src/serveur.js"
}
}private signale que ce projet n’est pas destiné à être publié comme paquet sur le registre npm. Le champ scripts définit un raccourci appelé start : il permet de lancer le script principal avec une commande npm. Vous pouvez aussi continuer à utiliser directement la commande node src/serveur.js, comme dans les leçons précédentes.
Vérifier la configuration
Lancez d’abord le script directement, puis essayez le raccourci défini dans le fichier. Les deux commandes doivent afficher la même présentation de commande que précédemment : le fichier src/serveur.js n’a pas été modifié. Si la première commande échoue, vérifiez que vous vous trouvez à la racine du projet et que le dossier src contient bien le script.
node src/serveur.js
npm startLes deux commandes affichent la présentation de la commande de café définie dans src/serveur.js.La configuration est prête pour la suite, mais cette leçon ne modifie pas encore le contenu de src/serveur.js et n’ajoute pas de fichier de calcul. Dans la prochaine étape, vous créerez une fonction dédiée au total des commandes et l’exporterez depuis un module local. La propriété type déjà ajoutée permettra à Node.js de reconnaître cette organisation en modules ES.
À retenir
- Placez package.json à la racine du projet pour en définir la configuration.
- La propriété "type": "module" configure les fichiers JavaScript du projet pour les modules ES.
- Le script start permet de lancer src/serveur.js avec npm start.
- Node.js fournit les outils nécessaires aux prochains exercices : aucune dépendance externe n’est ajoutée.