npx vs npm exec

Testing 🟢 Junior

Definition

npx execute des packages binaires sans les installer globalement, en les telechargant temporairement. npm exec est l'equivalent moderne integre a npm depuis v7.

Analogie

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

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 executer des CLI ponctuels (scaffolding, init) sans polluer les dependances globales.

Anti-pattern

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

Termes lies

#tooling#package#dx