npx vs npm exec

Testing 🟢 Junior

Définition

npx exécuté des packages binaires sans les installer globalement, en les telechargant temporairement. npm exec est l'équivalent moderne intégré a npm depuis v7.

Analogie

Comme louer un outil pour un jour au lieu de l'acheter : vous l'utilisez une fois et il disparaît.

Exemple de code

# Execute sans installer
npx create-react-app my-app
npx eslint --init

# Equivalent moderne
npm exec -- create-react-app my-app

# Avec pnpm
pnpm dlx create-next-app

Cas d'usage

Pour exécuter des CLI ponctuels (scaffolding, init) sans polluer les dépendances globales.

Anti-pattern

Installer globalement (npm i -g) des outils qui changent souvent de version, causant des conflits.

Termes liés

#tooling#package#dx

← → au clavier pour passer d'une fiche à l'autre