📋 Fichier package.json pour Node.js
Le fichierpackage.json est le cœur de tout projet Node.js. Il agit comme un manifeste qui liste les dépendances, définit les scripts d’automatisation et configure le comportement du projet.
Ce guide vous apprend à configurer un package.json robuste, garantissant que votre projet est reproductible, organisé et compatible avec l’environnement Square Cloud.
Initialiser le projet
La manière la plus sûre de créer le fichier est d’utiliser la CLI NPM. Placez-vous à la racine de votre projet et choisissez l’une des options :Option A : Interactive (Recommandée pour les débutants)
Répondez aux questions étape par étape pour configurer des métadonnées personnalisées.Option B : Automatique (Par défaut)
Génère le fichier immédiatement en acceptant tous les paramètres par défaut.
Configurer les métadonnées essentielles
Ouvrez le
package.json généré. Pour un projet professionnel, assurez-vous que ces champs sont correctement remplis :name: Identifiant unique du projet (utilisez le kebab-case, par ex.my-project-api).version: Suit la norme SemVer (par ex.1.0.0).main: Le point d’entrée de l’application (généralementindex.jsousrc/index.js).type: Définissez-le sur"module"si vous utilisez les ES Modules (import/export) ou supprimez-le pour utiliser CommonJS (require).
Configurer les scripts d'exécution
La section À propos de l’initialisation sur Square Cloud :
Bien que l’environnement recherche des schémas courants, Square Cloud offre une flexibilité totale. Vous pouvez (et devriez) configurer explicitement quelle commande le système doit exécuter pour démarrer votre application.Par exemple, vous pouvez configurer la Commande de démarrage dans le dashboard ou dans le fichier de configuration Square pour exécuter
scripts est essentielle pour l’automatisation. C’est ici que vous définissez comment votre application doit être démarrée, testée ou compilée.npm run start, garantissant que le script défini ci-dessus est respecté.Gérer les dépendances
Ici se trouvent les bibliothèques essentielles pour que votre code s’exécute en production. Pour installer et enregistrer automatiquement dans cette liste :Attention à
devDependencies et au Build sur Square Cloud :
Les outils utilisés uniquement en développement local (comme eslint ou prettier) restent dans devDependencies.Utiliser les fonctionnalités avancées
Pour les projets plus complexes, 2. Imports (Alias de chemins) :
Évitez les longs chemins relatifs comme Cela permet d’importer dans le code en utilisant
package.json offre de puissantes fonctionnalités de contrôle :1. Overrides (Forcer les versions) :
Utile lorsqu’une dépendance que vous utilisez installe une sous-dépendance présentant plusieurs vulnérabilités. Vous pouvez forcer la résolution vers une version sûre :../../../utils. Avec imports, vous créez des raccourcis internes natifs (nécessite une version récente de Node) :import db from '#database'.💡 Conseils et bonnes pratiques
- Versionnage sémantique : Préférez figer les versions critiques en supprimant le
^(par ex. utilisez"14.14.1"au lieu de"^14.14.1") pour empêcher les mises à jour automatiques de casser votre code en production. - Sécurité : Exécutez
npm auditrégulièrement pour identifier les vulnérabilités dans vos dépendances. Le champoverridesprésenté ci-dessus est la solution idéale pour corriger ces problèmes. - Package-lock.json : Ne supprimez et n’ignorez jamais ce fichier dans
.gitignore. C’est la garantie que Square Cloud installera l’arbre de dépendances exact qui fonctionnait sur votre machine. - Organisation : Gardez le fichier propre. Si la section
scriptsdevient trop volumineuse, envisagez d’utiliser des outils d’automatisation externes ou de la répartir dans des fichiers.
📄 Exemple de fichier final
Ci-dessous, un exemple depackage.json moderne et optimisé :
package.json
🚀 Étapes suivantes
Une fois votre fichierpackage.json configuré :
- Committez-le dans votre dépôt Git.
- Hébergez votre projet sur Square Cloud.
- Configurez le deploy automatique via GitHub.
- Bienvenue dans l’hébergement professionnel d’applications Node.js !
package.json bien structuré est la base de toute application Node.js réussie, garantissant que votre application fonctionne parfaitement sur Square Cloud.
