Eine kopflose UI -Bibliothek und CLI -Themengenerator
Angetrieben von:
Sowie einige andere Werkzeuge vorkonfiguriert:
Dokumente
yarn dev - Führen Sie alle Pakete lokal aus und Vorschau mit Storybookyarn build - Erstellen Sie alle Pakete einschließlich der Storybook -Siteyarn lint - FINT Alle Paketeyarn changeset - erzeugen einen Änderungssatzyarn clean - Reinigen Sie alle Ordner node_modules und dist (läuft das saubere Skript jedes Pakets) Dieser Monorepo enthält die folgenden Pakete und Anwendungen:
apps/docs : Komponenten -Dokumentationsseite mit Storybookapps/public-docs : Öffentliche Dokumente von Nextra angetriebenpackages/ontwik-ui : Core React-Komponenten Jedes Paket und jede App sind zu 90% Typenkript. Mit Garn -Arbeitsbereichen können wir Abhängigkeiten "Hebe", die zwischen den Paketen an das Root package.json geteilt werden. JSON. Dies bedeutet kleinere Ordner node_modules und eine bessere lokale Entwicklererfahrung. Um eine Abhängigkeit für das gesamte Monorepo zu installieren, verwenden Sie das FLAG für -W -Arbeitsbereiche mit yarn add .
Dieses Repository verwendet Änderungen, um Versionen zu verwalten, ChangeLogs zu erstellen und an NPM zu veröffentlichen. Es ist vorkonfiguriert, sodass Sie mit der Veröffentlichung von Paketen sofort beginnen können.
Um Ihr Changelog zu erzeugen, führen Sie yarn changeset lokal aus:
space , um die Pakete auszuwählen, die Sie in den changeset aufnehmen möchten.space , um die Pakete auszuwählen, für die Sie Versionen stoßen möchten.changeset mit der Zusammenfassung und einer Liste der enthaltenen Pakete erstellt. Wenn Sie Ihren Code in GitHub drücken, wird in der GitHub -Aktion das im Root package.json definierte release -Skript ausgeführt. JSON:
turbo run build --filter=docs^... --filter=public-docs^... && changeset publish Turborepo führt das build -Skript für alle veröffentlichbaren Pakete (ohne DOCS & Public-Docs) aus und veröffentlicht die Pakete an NPM.