Maison >interface Web >js tutoriel >npm contre 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.
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 aide :
npm install <package-name>
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 <script-name>
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, notamment les outils CLI, sans les installer globalement.
1. Installation du package vs exécution
npm install -g create-react-app create-react-app my-app
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 mondiaux
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 nettoiera ensuite.
4. Exécutables de packages 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.
- 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 de bibliothèques pour maintenir la cohérence du projet.
- 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écuter des 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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!