3 Node.js meilleurs gestionnaires de packages pour Linux
Node.js’est l’un des langages de programmation les plus populaires qui secoue l’industrie du développement de logiciels dans le monde entier. Lors du développement et de l’utilisation de Node.js applications, un logiciel courant sur lequel les développeurs et les utilisateurs généraux s’appuieront toujours est un gestionnaire de paquets.
Un gestionnaire de packages Node.js interagit avec les référentiels de packages en ligne (qui contiennent des bibliothèques Node.js, des applications et des packages associés) et aide de plusieurs façons, notamment l’installation des packages et la gestion des dépendances. Certains gestionnaires de paquets proposent également des composants de gestion de projet.
Lire aussi : 4 gestionnaires de processus pour les applications Node.js sous Linux
Par exemple, si vous écrivez une application web et que vous vous rendez compte qu’une bibliothèque externe gratuite qui implémente une fonctionnalité donnée au sein de votre application existe déjà dans un référentiel public, vous pouvez utiliser un gestionnaire de packages pour l’installer sur votre système dans le répertoire applications et l’intégrer à votre application.
Le gestionnaire de paquets permet également de spécifier la bibliothèque en tant que dépendance de votre application, de sorte que tout système sur lequel l’application est installée, la bibliothèque sera également installée, pour que l’application fonctionne correctement.
Dans cet article, nous allons passer en revue les Node.js principaux gestionnaires de paquets que vous pouvez installer sur un système Linux.
1. NPM – Gestionnaire de paquets Node.js
NPM n’a pas besoin d’être présenté dans l’écosystème Node.js. Mais qu’est-ce que npm ? npm est une combinaison de beaucoup de choses : il s’agit d’un gestionnaire de paquets Node, d’un registre npm et d’un client en ligne de commande npm.
Tout d’abord, npm est un gestionnaire de packages Node.js multiplateforme qui a été développé pour aider les développeurs JavaScript à partager facilement leur code sous forme de packages. Pour installer et publier des packages, les développeurs utilisent un client de ligne de commande appelé npm, qui est également utilisé pour la gestion des versions et la gestion des dépendances. Il fonctionne sur Linux et d’autres systèmes de type UNIX, Windows et macOS.
De plus, npm est également un référentiel en ligne sécurisé pour la publication de projets Node.js open source tels que des bibliothèques et des applications. C’est l’un des registres de logiciels open source les plus populaires et les plus importants sur le Web. Vous pouvez l’utiliser gratuitement, une option qui vous permet de créer des packages publics, de publier des mises à jour, d’auditer vos dépendances, et bien plus encore.
Lire aussi : 18 meilleurs frameworks NodeJS pour les développeurs
Alternativement, vous pouvez vous inscrire à npm Pro pour profiter d’une expérience de développement premium qui s’accompagne de nombreux avantages tels que des dépôts privés. Les grandes équipes de développement travaillant sur des projets critiques pour l’entreprise peuvent opter pour npm Enterprise, qui leur permet de développer en interne des packages qui ne sont pas partagés publiquement.
Le client en ligne de commande npm est distribué avec le paquet Node.js, ce qui signifie que lorsque vous installez Node.js sur votre système Linux, vous serez automatiquement installé npm également. Il est intéressant de noter que npm est utilisé pour installer tous les autres Node.js gestionnaire de paquets décrits ci-dessous.
npm prend également en charge la sécurité JavaScript, en intégrant npm à des outils tiers, tels que les systèmes CI/CD (Continuous Integration/Continuous Delivery), et bien plus encore.
Pour installer la dernière version de Node.js et NPM sur les systèmes Linux, suivez les commandes de votre distribution Linux respective.
Installation de NPM sur Debian et Ubuntu
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
Installation de NPM sur CentOS, RHEL et Fedora
# curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
Or
dnf -y install nodejs
2. Fil - Gestionnaire de paquets Node.js
Yarn est non seulement un gestionnaire de paquets rapide, sécurisé, fiable et open-source, mais c’est aussi un chef de projet pour des projets stables et reproductibles. Yarn fonctionne partout : sur Linux, Windows et macOS, ainsi que sur d’autres systèmes d’exploitation de type UNIX qui prennent en charge Node.js.
En tant que gestionnaire de paquets, il vous permet de partager votre code via un paquet avec d’autres développeurs du monde entier. De la même manière, vous pouvez également utiliser du code d’autres développeurs dans votre application.
Yarn prend en charge les espaces de travail pour les petits, moyens et grands projets monorepo en vous permettant de diviser votre projet en sous-composants stockés dans un seul référentiel. Une autre caractéristique clé de Yarn est le cache hors ligne qui lui permet de fonctionner correctement même lorsque le réseau est en panne.
Yarn est également livré avec une API modulaire qui peut être étendue via des plugins. Vous pouvez utiliser des plugins officiels ou écrire les vôtres. Les plugins peuvent être utilisés pour ajouter de nouvelles fonctionnalités, de nouveaux résolveurs, de nouveaux linkers, de nouvelles commandes, s’inscrire à certains événements et peuvent être intégrés les uns aux autres. De plus, il dispose d’une API Plug’n’Play (PnP) qui vous permet d’introspecter l’arborescence des dépendances au moment de l’exécution.
De plus, Yarn est également bien documenté et certaines de ses fonctionnalités sont encore en incubation telles que les contraintes, le flux de travail de publication et le « zero-install » qui est plus une philosophie qu’une fonctionnalité.
Pour installer la dernière version de Yarn sur les systèmes Linux, vous devez d’abord installer Node.js sur le système, puis installer Yarn à l’aide des commandes suivantes sur votre distribution Linux respective.
Installation de Yarn sur Debian et Ubuntu
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
Installation de Yarn sur CentOS, RHEL et Fedora
# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
yum install yarn
OR
dnf install yarn
3. Pnpm – Gestionnaire de paquets Node.js
pnpm est un gestionnaire de paquets rapide, économe en espace disque et open source. Il est multiplateforme, il fonctionne sur Linux, Windows et macOS. Contrairement à npm et yarn qui créent un répertoire de node_modules plat, pnpm fonctionne un peu différemment : il crée une disposition node_modules non plate qui utilise des liens symboliques pour créer une structure imbriquée de dépendances.
Les fichiers à l’intérieur node_modules sont liés à partir d’un stockage adressable à contenu unique. Cette approche est efficace car elle vous permet d’économiser des gigaoctets d’espace disque.
L’approche non-flat node_modules rend également le pnpm strict en matière de gestion des dépendances, elle permet à un paquet de n’accéder qu’aux dépendances spécifiées dans son fichier package.json. Il prend également en charge les espaces de travail intégrés, ce qui signifie que vous pouvez créer un espace de travail pour unir plusieurs projets au sein d’un seul référentiel.
Il est important de noter que le pnpm peut facilement être utilisé dans diverses applications CI telles que Travis, Semaphore, AppVeypr et Sail CI. Et vous pouvez configurer votre projet de telle sorte que les autres utilisateurs ne puissent utiliser que pnpm mais pas les autres gestionnaires de paquets Node.js ci-dessus, par exemple, lorsque quelqu’un tente d’exécuter « npm install » ou « yarn install « .
pnpm prend également en charge les alias qui vous permettent d’installer des packages avec des noms personnalisés, la saisie semi-automatique de la tabulation de ligne de commande et utilise un fichier de verrouillage appelé pnpm-lock.yaml.
La façon la plus simple d’installer pnpm est d’utiliser le gestionnaire de paquets npm comme indiqué.
Installation de Pnpm sur Debian et Ubuntu
$ sudo npm install -g pnpm
Installation de Pnpm sur CentOS, RHEL et Fedora
# npm install -g pnpm
Dans cet article, nous avons passé en revue les Node.js meilleurs gestionnaires de paquets que vous pouvez installer sous Linux. Nous aimerions connaître votre avis sur cet article, partagez-les avec nous via le formulaire de commentaires ci-dessous.