Que fait Nx ?
Aperçu
Nx est un système de build pour les monorepos. Il fournit la mise en cache des calculs (locale + distante), l'orchestration des tâches, le graphe de dépendances, les générateurs de code et les commandes affectées. Fonctionne avec React, Angular, Node.js, Next.js et tout langage.
Instructions
Étape 1 : Créer un workspace
npx create-nx-workspace@latest my-org --preset=ts
cd my-org
Étape 2 : Ajouter des projets
nx g @nx/react:app my-app
nx g @nx/js:lib shared-utils
nx g @nx/node:app api
Étape 3 : Exécuter des tâches
nx serve my-app
nx build api
nx test shared-utils
nx affected -t test # seulement ce qui a changé
nx run-many -t build test # tout
Étape 4 : Configuration nx.json
// nx.json — Configuration du workspace
{
"targetDefaults": {
"build": { "dependsOn": ["^build"], "cache": true },
"test": { "cache": true },
"lint": { "cache": true }
}
}
Directives
- Nx met en cache les résultats des tâches — la deuxième exécution est instantanée si les entrées n'ont pas changé.
- Utilisez nx affected dans le CI pour ne builder/tester que ce qui a changé dans une PR.
- Nx Cloud fournit la mise en cache distante — partagez le cache entre l'équipe et le CI.
- Nx fonctionne aussi sans plugins — ajoutez-le à n'importe quel dépôt avec npx nx init.