Was macht nx-workspace-patterns?
Konfiguriere und optimiere Nx-Monorepo-Workspaces. Verwende dies beim Einrichten von Nx, Konfigurieren von Projektgrenzen, Optimieren des Build-Cachings oder Implementieren von affected-Befehlen.
Überblick
Dieser Skill bietet Anleitungen und Muster zur Einrichtung und Optimierung eines Nx-Monorepos. Er hilft dabei, Projektgrenzen zu definieren, das Caching zu optimieren und affected-Befehle zu implementieren, um die Effizienz von Monorepo-Workflows zu steigern.
Verwendung
Einrichtung von Nx
- Installiere Nx über
npx nx initodernpm install nx -D. - Erstelle eine
nx.jsonKonfigurationsdatei mit Standardeinstellungen.
Projektgrenzen konfigurieren
- Lege Tags für Projekte fest, z. B.
type:app,type:lib,scope:shared. - Definiere Regeln in
.eslintrc.jsonoderproject.json, um Abhängigkeitsverstöße zu verhindern. - Verwende
@nx/enforce-module-boundariesin ESLint.
Build-Caching optimieren
- Nx speichert standardmäßig Cache in
node_modules/.cache/nxund in der Cloud (Nx Cloud). - Konfiguriere Cache-Einstellungen in
nx.jsonuntercacheDirectoryundcacheableOperations. - Nutze
nx affected:buildnur für geänderte Projekte.
affected-Befehle implementieren
nx affected:testtestet nur von Änderungen betroffene Projekte.nx affected:lintlintet nur betroffene Projekte.nx affected:buildbaut nur betroffene Projekte.nx affected:graphvisualisiert den Abhängigkeitsgraph.
Beispiele
# Nx Projekt initialisieren
npx nx init
# Nur betroffene Projekte bauen
npx nx affected:build
# Projektgrenzen in nx.json setzen
{
"projects": {
"my-app": { "tags": ["type:app"] },
"my-lib": { "tags": ["type:lib"] }
}
}
Hinweise
- Dieser Skill funktioniert mit Claude Code, Cursor, Codex und anderen KI-Agenten.
- Die Konfiguration sollte den Best Practices von Nx entsprechen.
- Verwende
nx reportum Fehlkonfigurationen zu diagnostizieren.