Node Package Manager, plus connu sous son abréviation npm, tient à la fois le rôle de registre géant de bibliothèques JavaScript et d’outil en ligne de commande pour les installer, les mettre à jour et exécuter des scripts de développement.
Indispensable pour compiler un bloc Gutenberg
Développer un bloc Gutenberg personnalisé nécessite presque toujours npm : le paquet @wordpress/scripts, installé via npm install, fournit les commandes de compilation, de linting et de test préconfigurées pour l’écosystème WordPress. Un fichier package.json à la racine du plugin liste ces dépendances et les scripts disponibles.
Exemple
npm install @wordpress/scripts --save-dev
npx wp-scripts build src/index.js
La première commande ajoute la dépendance au projet ; la seconde, via npx, exécute l’outil de compilation sans avoir à l’installer globalement sur la machine.
Bon à savoir
- Le fichier
package-lock.json, généré automatiquement, fige les versions exactes installées et doit être versionné pour garantir la reproductibilité entre développeurs. - Le dossier
node_modules, qui peut contenir des dizaines de milliers de fichiers, ne doit jamais être versionné dans Git : il se régénère avecnpm install. - La commande
npm auditsignale les failles de sécurité connues dans les dépendances installées, un réflexe utile avant une mise en production.