Migration zur neuen Jutro Platform CLI
Seit dem ersten Release von Jutro wurden zwei verschiedene CLIs verwendet – eine für die Entwicklung von Apps und eine für die Ausführung automatischer Skripte in Pipelines: jutro-cli und jutro-toolset-cli. Letztere wurde entwickelt, um bestimmte App-Bootstrap-Befehle auszuführen, wie z. B. das Starten, Erstellen und Testen der App, während die jutro-cli für komplexere Befehle konzipiert wurde, die mit den Apps interagieren, wie z. B. das Validieren von Skripten, das Erzeugen von Formularen, Assistenten, Komponenten, App-Übersetzungen, App-Aktualisierungen usw.
Eine neue Jutro Platform CLI (oder einfach jutro) wurde erstellt, um alle von Jutro verwendeten CLIs zu vereinheitlichen. Neben diesem Hauptzweck verfolgt es auch einen stärker technologischen Ansatz, bei dem aktuellere Bibliotheken als Grundlage dienen und ein moderner Plugin-basierter Ansatz verwendet wird, um die Skalierbarkeit der CLI in ihrem zukünftigen Lebenszyklus zu gewährleisten.
Allgemeine Regeln
Alle Unterbefehle von jutro-cli sind von ihren übergeordneten Befehlen durch ein Leerzeichen getrennt, und die Befehlsflags verwenden die Syntax für die Groß-/Kleinschreibung. Im Fall von jutro werden die Befehle und Unterbefehle jedoch durch einen Doppelpunkt (:) getrennt und die Flags werden mit der Camel-Case-Syntax definiert.
Obwohl es einige Ausnahmen von dieser Regel gibt, ist es hilfreich, sie zu kennen, um die Migration zur jutro CLI zu erleichtern.
| jutro-cli & jutro-toolset-cli | jutro |
|---|
| Trennung zwischen Befehlen und Unterbefehlen durch das Leerzeichen | Trennung zwischen Befehlen und Unterbefehlen durch den Doppelpunkt |
| Flags verwenden Kebab-Case-Syntax | Flags verwenden Camel-Case-Syntax |
Ausführung durch Eingeben von jutro-cli und jutro-tools | Ausführung durch Eingeben von jutro |
Einige Beispiele:
jutro-cli generate changelog wird jutro generate:changelog
jutro-cli i18n generate-translation --extract-output-dir='./dir' wird jutro generate:i18n --translationOutputDir='./dir'
jutro-tools app serve wird jutro app:build
Zuordnung zwischen jutro-cli und jutro
add-ons-Befehle
| jutro-cli | jutro |
|---|
| jutro-cli add-ons enable-analytics | Nicht zutreffend |
| jutro-cli add-ons update-commit-hooks | Nicht zutreffend |
| jutro-cli add-ons upgrade-modal | Nicht zutreffend |
| jutro-cli add-ons add-auth | Nicht zutreffend |
| jutro-cli | jutro |
|---|
| jutro-cli generate build-info | Nicht zutreffend |
| jutro-cli generate changelog | jutro generate:changelog |
| jutro-cli generate component | jutro generate:component |
| jutro-cli generate form | jutro generate:form |
| jutro-cli generate package-template | Nicht zutreffend |
| jutro-cli generate page | jutro generate:page |
| jutro-cli generate snapshot | Nicht zutreffend |
| jutro-cli generate wizard | jutro generate:wizard |
| jutro-cli | jutro |
|---|
| jutro-cli generate build-info | Nicht zutreffend |
| jutro-cli generate changelog | jutro generate:changelog |
| jutro-cli generate component | jutro generate:component |
| jutro-cli generate form | jutro generate:form |
| jutro-cli generate package-template | Nicht zutreffend |
| jutro-cli generate page | jutro generate:page |
| jutro-cli generate snapshot | Nicht zutreffend |
| jutro-cli generate wizard | jutro generate:wizard |
| jutro-cli | jutro |
|---|
| jutro-cli check dependencies | jutro validate:dependencies |
| jutro-cli check deprecated | Nicht zutreffend |
| jutro-cli check environment | Nicht zutreffend |
| jutro-cli check metadata | Nicht zutreffend |
| jutro-cli check folder-structure | jutro validate:folders |
| jutro-cli check version | Nicht zutreffend |
| jutro-cli | jutro |
|---|
| jutro-cli check dependencies | jutro validate:dependencies |
| jutro-cli check deprecated | Nicht zutreffend |
| jutro-cli check environment | Nicht zutreffend |
| jutro-cli check metadata | Nicht zutreffend |
| jutro-cli check folder-structure | jutro validate:folders |
| jutro-cli check version | Nicht zutreffend |
i18n-Befehle
| jutro-cli | jutro |
|---|
| jutro-cli i18n extract-messages | Alles über jutro generate:i18n ausgeführt |
| jutro-cli i18n merge-messages | Alles über jutro generate:i18n ausgeführt |
| jutro-cli i18n generate-pseudo | Alles über jutro generate:i18n ausgeführt |
| jutro-cli i18n generate-translation | Alles über jutro generate:i18n ausgeführt |
| jutro-cli i18n merge-biz-comp-translations | Alles über jutro generate:i18n ausgeführt |
update-Befehle
| jutro-cli | jutro |
|---|
| jutro-cli update app | jutro update:app |
| jutro-cli update app-shell | Nicht zutreffend |
| jutro-cli update cli | jutro update:cli |
| jutro-cli update config-files | jutro update:file |
| jutro-cli update css | jutro update:css |
| jutro-cli update dependencies | jutro update:package |
| jutro-cli update jsx | jutro update:js |
| jutro-cli update json-schema | Automatisch erledigt mit jutro update:metadata |
| jutro-cli update metadata | jutro update:metadata |
| jutro-cli update module | jutro update:module |
| jutro-cli update scripts | jutro update:package |
migrate-Befehle
| jutro-cli | jutro |
|---|
| jutro-cli migrate json-metadata-to-html | Nicht zutreffend |
app-Befehle
| jutro-toolset-cli | jutro |
|---|
| jutro-tools app serve | jutro app:start |
| jutro-tools app build | jutro app:build |
jest-Befehle
| jutro-toolset-cli | jutro |
|---|
| jutro-tools jest | jutro app:tests |