# npm

> Gestionnaire de paquets par défaut de Node.js, qui installe et met à jour les bibliothèques JavaScript nécessaires à un projet à partir d'un registre public.

- Auteur : Clément Hadrot
- Publié le : 2026-09-25
- Mis à jour le : 2026-09-25
- URL : https://wpmoderne.dev.wordpress-developpement.fr/lexique/npm/

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 avec `npm install`.
- La commande `npm audit` signale les failles de sécurité connues dans les dépendances installées, un réflexe utile avant une mise en production.
