Lokale Installation von Smolitux-UI
Diese Anleitung beschreibt, wie Sie Smolitux-UI lokal installieren und entwickeln können.
Voraussetzungen
- Node.js v16+ (empfohlen: v18+)
- npm v8+ (empfohlen: v9+)
- Git
Installation
- Repository klonen:
git clone https://github.com/EcoSphereNetwork/smolitux-ui.git
cd smolitux-ui
- Auf den gewünschten Branch wechseln:
git checkout release-v0.2.1
- Abhängigkeiten installieren:
# Installiert die Root-Abhängigkeiten
npm install
# Installiert die Abhängigkeiten aller Pakete
npm run install-deps
Entwicklung
Pakete bauen
Um alle Pakete zu bauen:
npm run build
Um ein bestimmtes Paket zu bauen:
# Utils-Paket bauen
npm run build:utils
# Core-Paket bauen
npm run build:core
# AI-Paket bauen
npm run build:ai
# Blockchain-Paket bauen
npm run build:blockchain
# Resonance-Paket bauen
npm run build:resonance
Storybook starten
Um die Komponenten im Storybook zu sehen:
npm run storybook
Storybook wird dann unter http://localhost:6006 verfügbar sein.
Tests ausführen
Um alle Tests auszuführen:
npm test
Um Tests im Watch-Modus auszuführen:
npm run test:watch
Fehlerbehebung
Problem: Fehler beim Bauen der Pakete
Wenn Sie Fehler beim Bauen der Pakete erhalten, versuchen Sie Folgendes:
- Löschen Sie die node_modules-Verzeichnisse und die package-lock.json-Datei:
npm run clean
rm -rf package-lock.json
- Installieren Sie die Abhängigkeiten neu:
npm install
npm run install-deps
- Bauen Sie die Pakete in der richtigen Reihenfolge:
npm run build:utils
npm run build:core
npm run build:ai
npm run build:blockchain
npm run build:resonance
Problem: TypeScript-Fehler
Wenn Sie TypeScript-Fehler erhalten, stellen Sie sicher, dass die tsconfig.json-Dateien korrekt konfiguriert sind:
- Überprüfen Sie die zentrale tsconfig.base.json-Datei im Root-Verzeichnis.
- Stellen Sie sicher, dass alle Pakete auf diese Datei verweisen.
- Führen Sie den TypeScript-Compiler aus, um Fehler zu identifizieren:
npx tsc --noEmit
Problem: Fehlende Abhängigkeiten
Wenn Sie Fehler wegen fehlender Abhängigkeiten erhalten, installieren Sie diese manuell:
npm install --save-dev <fehlende-abhängigkeit>
Oder für ein bestimmtes Paket:
cd packages/@smolitux/<paket>
npm install --save-dev <fehlende-abhängigkeit>
Veröffentlichung
Um eine neue Version zu veröffentlichen:
- Aktualisieren Sie die Versionsnummer in allen package.json-Dateien:
npx lerna version <neue-version> --no-push --no-git-tag-version
-
Aktualisieren Sie die CHANGELOG.md-Datei.
-
Committen Sie die Änderungen:
git add .
git commit -m "Release v<neue-version>"
- Erstellen Sie einen Tag:
git tag v<neue-version>
- Pushen Sie die Änderungen:
git push origin <branch>
git push origin v<neue-version>
- Erstellen Sie einen Pull Request auf GitHub.
Weitere Informationen
Weitere Informationen finden Sie in der Dokumentation.