Recherche de site Web

3 meilleurs gestionnaires de packages Node.js pour Linux


Node.js est l'un des langages de programmation les plus populaires qui font vibrer l'industrie du développement logiciel dans le monde entier. Lors du développement et de l'utilisation d'applications Node.js, un logiciel courant sur lequel les développeurs et les utilisateurs généraux s'appuieront toujours est un gestionnaire de packages.

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 manières, notamment l'installation des packages et la gestion des dépendances. . Certains gestionnaires de packages 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 réalisez 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 des applications et intégrer avec votre candidature.

Le gestionnaire de packages permet également de spécifier la bibliothèque en tant que dépendance de votre application, de sorte que sur tout système sur lequel l'application est installée, la bibliothèque soit également installée, pour que l'application fonctionne correctement.

Dans cet article, nous passerons en revue les principaux gestionnaires de packages Node.js que vous pouvez installer sur un système Linux.

1. NPM – Gestionnaire de packages Node.js

npm n'a pas besoin d'être présenté dans l'écosystème Node.js. Mais qu'est-ce que le npm ? npm est en réalité une combinaison de beaucoup de choses : il s'agit d'un gestionnaire de packages Node, d'un registre npm et d'un client de ligne de commande npm.

Premièrement, 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 la forme de paquets. 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 des dépendances. Il fonctionne sous 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. Il s’agit de l’un des registres de logiciels open source les plus populaires et les plus importants du 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

Vous pouvez également vous inscrire à npm Pro pour profiter d'une expérience de développement premium dotée de nombreux avantages tels que des référentiels 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 de ligne de commande npm est distribué avec le package Node.js, cela signifie que lorsque vous installez Node.js sur votre système Linux, npm sera également automatiquement installé. Fait intéressant, npm est utilisé pour installer tous les autres gestionnaires de packages Node.js décrits ci-dessous.

npm prend également en charge la sécurité JavaScript, en intégrant npm à des outils tiers, tels que CI/CD (Intégration continue/Livraison continue<), 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.

Installer 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. Yarn – Gestionnaire de packages Node.js

Yarn est non seulement un gestionnaire de packages rapide, sécurisé, fiable et open source, mais c'est également un chef de projet pour des projets stables et reproductibles. Yarn fonctionne partout : sous Linux, Windows et macOS, ainsi que sur d'autres systèmes d'exploitation de type UNIX prenant en charge Node.js.

En tant que gestionnaire de packages, il vous permet de partager votre code via un package avec d'autres développeurs du monde entier. De la même manière, vous pouvez également utiliser le code d'autres développeurs dans votre application.

Yarn prend en charge les espaces de travail pour les projets monorepo de petite, moyenne et grande taille en vous permettant de diviser votre projet en sous-composants stockés dans un seul référentiel. Une autre fonctionnalité 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 éditeurs de liens, 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, comme les contraintes, le workflow de publication et la « zéro-installation » qui est plus une philosophie qu'un objectif. 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 Linux respectif. distribution.

Installer 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 packages Node.js

pnpm est un gestionnaire de packages open source rapide, économe en espace disque. Il est multiplateforme et fonctionne sous Linux, Windows et macOS. Contrairement à npm et yarn qui créent un répertoire node_modules plat, pnpm fonctionne un peu différemment : il crée un répertoire non plat. Disposition node_modules qui utilise des liens symboliques pour créer une structure imbriquée de dépendances.

Les fichiers à l'intérieur des node_modules sont liés à partir d'un stockage unique adressable par contenu. Cette approche est efficace car elle vous permet d'économiser des gigaoctets d'espace disque.

L'approche non plate node_modules rend également pnpm strict en matière de gestion des dépendances, elle permet à un package d'accéder uniquement aux dépendances spécifiées dans son package.json. fichier. Il prend également en charge les espaces de travail, ce qui signifie que vous pouvez créer un espace de travail pour unir plusieurs projets dans un seul référentiel.

Il est important de noter que 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 packages 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 complétion des onglets de ligne de commande et utilise un fichier de verrouillage appelé pnpm-lock.yaml . .

Le moyen le plus simple d'installer pnpm consiste à utiliser le gestionnaire de packages npm comme indiqué.

Installer 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 principaux gestionnaires de packages Node.js que vous pouvez installer sous Linux. Nous aimerions connaître votre avis sur cet article, partagez-le avec nous via le formulaire de commentaires ci-dessous.