Passer au contenu principal

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-clijutro
Séparation avec le caractère espace entre les commandes et les sous-commandesSé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-toolsExé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-clijutro
jutro-cli add-ons enable-analyticsS/O
jutro-cli add-ons update-commit-hooksS/O
jutro-cli add-ons upgrade-modalS/O
jutro-cli add-ons add-authS/O
jutro-clijutro
jutro-cli generate build-infoS/O
jutro-cli generate changelogjutro generate:changelog
jutro-cli generate componentjutro generate:component
jutro-cli generate formjutro generate:form
jutro-cli generate package-templateS/O
jutro-cli generate pagejutro generate:page
jutro-cli generate snapshotS/O
jutro-cli generate wizardjutro generate:wizard
jutro-clijutro
jutro-cli generate build-infoS/O
jutro-cli generate changelogjutro generate:changelog
jutro-cli generate componentjutro generate:component
jutro-cli generate formjutro generate:form
jutro-cli generate package-templateS/O
jutro-cli generate pagejutro generate:page
jutro-cli generate snapshotS/O
jutro-cli generate wizardjutro generate:wizard
jutro-clijutro
jutro-cli check dependenciesjutro validate:dependencies
jutro-cli check deprecatedS/O
jutro-cli check environmentS/O
jutro-cli check metadataS/O
jutro-cli check folder-structurejutro validate:folders
jutro-cli check versionS/O
jutro-clijutro
jutro-cli check dependenciesjutro validate:dependencies
jutro-cli check deprecatedS/O
jutro-cli check environmentS/O
jutro-cli check metadataS/O
jutro-cli check folder-structurejutro validate:folders
jutro-cli check versionS/O

Commandes i18n​

jutro-clijutro
jutro-cli i18n extract-messagesExécuté en intégralité via jutro generate:i18n
jutro-cli i18n merge-messagesExécuté en intégralité via jutro generate:i18n
jutro-cli i18n generate-pseudoExécuté en intégralité via jutro generate:i18n
jutro-cli i18n generate-translationExécuté en intégralité via jutro generate:i18n
jutro-cli i18n merge-biz-comp-translationsExécuté en intégralité via jutro generate:i18n

Commandes de mise à jour​

jutro-clijutro
jutro-cli update appjutro update:app
jutro-cli update app-shellS/O
jutro-cli update clijutro update:cli
jutro-cli update config-filesjutro update:file
jutro-cli update cssjutro update:css
jutro-cli update dependenciesjutro update:package
jutro-cli update jsxjutro update:js
jutro-cli update json-schemaExécuté automatiquement avec jutro update:metadata
jutro-cli update metadatajutro update:metadata
jutro-cli update modulejutro update:module
jutro-cli update scriptsjutro update:package

Commandes de migration​

jutro-clijutro
jutro-cli migrate json-metadata-to-htmlS/O

Mappage entre jutro-tools et jutro​

Commandes d'application​

jutro-toolset-clijutro
jutro-tools app servejutro app:start
jutro-tools app buildjutro app:build

Commandes jest​

jutro-toolset-clijutro
jutro-tools jestjutro app:tests