npx est un outil complémentaire de npm visant à simplifier l’utilisation des paquets npm. Plusieurs paquets contiennent des commandes conçues pour être appelées par les usagers via du code JavaScript, ce que npm gère déjà à merveille. Cependant, d’autres paquets sont conçus pour offrir un coup de main au concepteur (vous) durant la phase de développement du site. Les commandes de ces paquets doivent donc pouvoir être appelées directement dans le terminal et non via du code JavaScript, mais comment faire?

Installation

npx est maintenant installé en même temps que npm. Si vous avez npm, vous avez npx  😎

Cowsay

Prenons l’exemple du paquet cowsay, conçu comme étant un utilitaire pour le concepteur (vous). Ce paquet absurde pourrait accomplir différentes tâches pertinentes, mais se limite plutôt à faire parler ou réfléchir une vache dans le terminal.

SANS npx

Pour faire parler la vache sans npx, il faut: 

  1. Se rendre dans le dossier du projet.

  2. Indiquez le chemin vers le paquet désiré, dans ce cas-ci cowsay.

  3. Indiquez le message désiré.

Par exemple:

./node_modules/.bin/cowsay Bonjour/Hi

AVEC npx

Tandis qu’avec npx il est possible d’appeler la commande souhaitée directement et npx se chargera de trouver la paquet associé.

Pour reprendre l’exemple de la vache qui dit “Bonjour/Hi”, il suffit de rouler la commande:

npx cowsay Bonjour/Hi