Migration vers la nouvelle interface de ligne de commande de la plate-forme Jutro
Depuis la sortie de Jutro, deux interfaces CLI différentes ont été utilisées, l'une lors du développement d'applications et l'autre lors de l'exécution de scripts automatiques sur des pipelines : jutro-cli et jutro-toolset-cli. Cette dernière a été conçue pour exécuter des commandes d'amorçage d'application particulières, telles que le démarrage, la compilation et le test de l'application, tandis que jutro-cli a été conçue pour des commandes plus complexes qui interagissent avec les applications, telles que la validation de scripts, la génération de formulaires, d'assistants, de composants, la traduction d'applications, les mises à jour d'applications, etc.
Une nouvelle interface de ligne de commande de la plate-forme Jutro (ou simplement jutro) a été créée pour unifier toutes les interfaces CLI utilisées par Jutro. Parallèlement à cet objectif principal, elle a également recours à une approche plus technologique qui utilise des bibliothèques plus à jour pour construire sa base, ainsi qu'à une approche moderne basée sur des plug-ins pour répondre à l'évolutivité de l'interface de ligne de commande dans son cycle de vie futur.
Règles générales
Toutes les sous-commandes de jutro-cli sont séparées de leurs commandes parent par un espace et les indicateurs de commande utilisent la syntaxe « kebab case ». Dans le cas de jutro, toutefois, la séparation entre les commandes et les sous-commandes s'effectue avec le signe deux-points (:), et les indicateurs sont définis à l'aide de la syntaxe « camel case ».
Bien qu'il existe quelques exceptions à cette règle, il est utile de la connaître pour effectuer plus facilement une migration vers l'interface de ligne de commande jutro.
| jutro-cli et jutro-toolset-cli | jutro |
|---|
| Séparation avec le caractère espace entre les commandes et les sous-commandes | Séparation avec le caractère deux-points entre les commandes et les sous-commandes |
| Les indicateurs utilisent la syntaxe « kebab case » | Les indicateurs utilisent la syntaxe « camel case » |
Exécutez-la en tapant jutro-cli et jutro-tools | Exécutez-la en tapant jutro |
Voici quelques exemples :
jutro-cli generate changelog devient jutro generate:changelog
jutro-cli i18n generate-translation --extract-output-dir='./dir' devient jutro generate:i18n --translationOutputDir='./dir'
jutro-tools app serve devient jutro app:build
Mappage entre jutro-cli et jutro
Commandes de modules complémentaires
| jutro-cli | jutro |
|---|
| jutro-cli add-ons enable-analytics | S/O |
| jutro-cli add-ons update-commit-hooks | S/O |
| jutro-cli add-ons upgrade-modal | S/O |
| jutro-cli add-ons add-auth | S/O |
| jutro-cli | jutro |
|---|
| jutro-cli generate build-info | S/O |
| 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 | S/O |
| jutro-cli generate page | jutro generate:page |
| jutro-cli generate snapshot | S/O |
| jutro-cli generate wizard | jutro generate:wizard |
| jutro-cli | jutro |
|---|
| jutro-cli generate build-info | S/O |
| 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 | S/O |
| jutro-cli generate page | jutro generate:page |
| jutro-cli generate snapshot | S/O |
| jutro-cli generate wizard | jutro generate:wizard |
| jutro-cli | jutro |
|---|
| jutro-cli check dependencies | jutro validate:dependencies |
| jutro-cli check deprecated | S/O |
| jutro-cli check environment | S/O |
| jutro-cli check metadata | S/O |
| jutro-cli check folder-structure | jutro validate:folders |
| jutro-cli check version | S/O |
| jutro-cli | jutro |
|---|
| jutro-cli check dependencies | jutro validate:dependencies |
| jutro-cli check deprecated | S/O |
| jutro-cli check environment | S/O |
| jutro-cli check metadata | S/O |
| jutro-cli check folder-structure | jutro validate:folders |
| jutro-cli check version | S/O |
Commandes i18n
| jutro-cli | jutro |
|---|
| jutro-cli i18n extract-messages | Exécuté en intégralité via jutro generate:i18n |
| jutro-cli i18n merge-messages | Exécuté en intégralité via jutro generate:i18n |
| jutro-cli i18n generate-pseudo | Exécuté en intégralité via jutro generate:i18n |
| jutro-cli i18n generate-translation | Exécuté en intégralité via jutro generate:i18n |
| jutro-cli i18n merge-biz-comp-translations | Exécuté en intégralité via jutro generate:i18n |
Commandes de mise à jour
| jutro-cli | jutro |
|---|
| jutro-cli update app | jutro update:app |
| jutro-cli update app-shell | S/O |
| 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 | Exécuté automatiquement avec jutro update:metadata |
| jutro-cli update metadata | jutro update:metadata |
| jutro-cli update module | jutro update:module |
| jutro-cli update scripts | jutro update:package |
Commandes de migration
| jutro-cli | jutro |
|---|
| jutro-cli migrate json-metadata-to-html | S/O |
Commandes d'application
| jutro-toolset-cli | jutro |
|---|
| jutro-tools app serve | jutro app:start |
| jutro-tools app build | jutro app:build |
Commandes jest
| jutro-toolset-cli | jutro |
|---|
| jutro-tools jest | jutro app:tests |