Dans la jungle des NPM, NPX,NVM, YARN et PNPM

si vous êtes depuis un moment dans le monde de Javascript NodeJs et autres framework front end, vous avez dû déjà croiser au moins 3 de ces 5 programmes.

Mais à quoi servent ils? Nous allons voir un par un ces gestionnaires de paquets.

NPM Node Package Manager

Il est né en même temps que Node JS. Très largement utilisé en général. Il permet d’installer, d’éxécuter un process (build par exemple)

NVM Node Version Manager

Il vous permet d’installer plusieurs version de NodeJS. Il vous permet de chcker la version de NodeJS

NPX Node Package Execute

Il est inclus avec NPM à partir de la version 5.2 de NPM. Le X comme execute permet à NPX d’exécuter des paquets. Oui mais NPM sait aussi exécuter un package, mais à condition qu’il soit installé en global. Si un paquet est installé en local, il est local au projet, càd dans le répertoire node_modules du projet.

C’est là que NPX prend la relève, ce dernier est capable d’exécuter un paquet. Il va d’abord chercher dans la variable PATH puis dans les fichiers binaire. S’il ne trouve pas, il est capable d’aller chercher sur Internet.

YARN Yet Another Resource Negociator (Facebook)

Yarn installe les paquets en parallèle, et donc il est plus rapide.

PNPM Performant NPM

PNMP utilise un endroit centralisé pour installer les paquets. Avec NPM vous pouvez installer un paquet en global ou en local.

Retour en haut