"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > npm contre npx

npm contre npx

Publié le 2024-11-08
Parcourir:945

npm Vs npx

Si vous avez travaillé avec Node.js, vous avez probablement rencontré à la fois npm et npx.
Bien qu'ils se ressemblent et fassent tous deux partie intégrante de l'écosystème Node.js, ils servent des objectifs différents. Cet article explorera les différences entre npm et npx, vous aidant à comprendre quand et pourquoi utiliser chacun.

Qu'est-ce que le NPM ?

NPM, abréviation de Node Package Manager, est le gestionnaire de packages par défaut pour Node.js. Il permet aux développeurs d'installer, de partager et de gérer des packages (bibliothèques ou modules de code) dans leurs projets.

Voici quelques tâches courantes pour lesquelles NPM vous aide :

  • Installation des dépendances :

npm install 


  • Gestion des versions de packages : Verrouillage de versions spécifiques des bibliothèques pour garantir des builds cohérents.

  • Exécution de scripts spécifiques au projet : Défini dans le fichier package.json.


npm run 


Qu'est-ce que NPX ?

npx est un outil introduit dans NPM version 5.2.0 (juillet 2017). Alors que npm gère les dépendances et les packages, npx est conçu pour exécuter les packages Node.js, en particulier les outils CLI, sans les installer globalement.

Différences clés entre NPM et NPX

1. Installation du package et exécution

  • NPM : Lorsque vous installez un package à l'aide de npm, il installe le package globalement ou localement dans le répertoire de votre projet. Cela signifie que vous devez d'abord installer un package avant de pouvoir l'utiliser.

npm install -g create-react-app
create-react-app my-app


  • NPX : Avec npx, vous pouvez exécuter des outils CLI ou des exécutables sans les installer globalement. Par exemple, vous pouvez exécuter create-react-app sans l'installer globalement.

npx create-react-app my-app


Cela permet d'économiser du temps et de l'espace disque, car vous évitez d'installer des packages que vous ne pourriez utiliser qu'une seule fois.


2. Forfaits globaux
Lorsque vous utilisez npm, des packages globaux sont installés et persistent sur votre système, ce qui peut parfois encombrer votre environnement.

Avec npx, vous pouvez exécuter un package sans vous soucier de le conserver en permanence sur votre système.

Exemple d'installation d'un package globalement avec npm :


npm install -g typescript
tsc --version



Avec npx, aucune installation globale n'est nécessaire :


npx tsc --version



3. Gestion automatique des colis
Lorsque vous exécutez une commande avec npx, il vérifie automatiquement si le package existe localement ou globalement, et sinon, il le télécharge et l'exécute temporairement. Ceci est particulièrement utile pour exécuter des tâches ponctuelles.

Par exemple:


npx cowsay "Hello, World!"


Cela téléchargera le package cowsay s'il n'est pas installé, l'exécutera, puis le nettoiera ensuite.


4. Exécutables de package sans scripts
Lors de l'exécution d'une commande définie dans les scripts package.json à l'aide de npm, vous écrivez :


npm run my-script


Mais avec npx, vous pouvez exécuter directement des commandes exécutables :


npx my-script


Ceci est particulièrement utile si le script n'est pas explicitement défini dans package.json.

Quand utiliser NPM

- Gestion des dépendances : Utilisez npm pour installer, mettre à jour et supprimer les dépendances du projet.

- Exécution de scripts spécifiques au projet : Défini dans package.json et adapté à votre projet.

- Gestion des versions de packages : Verrouillage de versions spécifiques des bibliothèques pour maintenir la cohérence du projet.

Quand utiliser NPX

- Exécution unique du package : Utilisez npx pour les packages que vous ne souhaitez pas installer globalement, tels que les outils CLI que vous n'utiliserez qu'une seule fois.

- Exécution d'exécutables : Pour des commandes comme create-react-app, npx vous permet de les exécuter sans installation globale.

- Test de différentes versions : Exécutez rapidement une version spécifique d'un outil sans avoir besoin de l'installer.

Enfin, npm et npx sont des outils essentiels dans l'écosystème Node.js, mais ils servent des objectifs différents. Utilisez npm pour gérer les dépendances de votre projet et npx pour exécuter des packages sans installation permanente.

Cette petite distinction peut rendre votre flux de travail plus efficace, en gagnant du temps et en évitant des installations globales inutiles.

Déclaration de sortie Cet article est reproduit sur: https://dev.to/jagroop2001/npm-vs-npx-1anc?1 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3