> For the complete documentation index, see [llms.txt](https://guide-angular.wishtack.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide-angular.wishtack.io/tools/npm.md).

# NPM

**NPM (Node Package Manager)** comme son nom l'indique est le "package manager" officiel de l'univers JavaScript *(frontend / backend)*. Il est installé automatiquement lors de l'installation de NodeJS.

> Pour ceux qui ont connu, [bower](https://bower.io/) est mort.

NPM permet entre autres :

* D'installer des modules globalement *(un peu comme* `apt` *ou* `yum` *pour les linuxiens).*
* De créer un module JavaScript et le publier.
* D'installer les dépendances d'un module à partir d'un fichier de description de dépendances.
* De mettre à disposition des développeurs *(et de l'intégration continue)* un point d'entrée pour "build", "debug", "deploy" ou "test" votre application.

Nous n'utiliserons NPM qu'une seule fois, pour installer [Yarn](/tools/yarn.md).

```bash
npm install --global yarn
```

Rendez-vous au [chapitre suivant](/tools/yarn.md) pour plus d'explications.
