Closed damienld22 closed 6 years ago
Je pense qu'il faut sortir cette fonctionnalité de la CLI et s'inscrire dans ce que propose désormais npm.
npm init @zetapush
Ça ne change pas le fond de la discussion sur ce que doit faire la commande ni sur les paramètres de configuration.
zeta new → npm init @zetapush
Créé l’ensemble de l’arboresence pour presenter une application simple zetapush front+worker
Pour l'instant cette commande n'est pas prioritaire et ne sera pas développée (voir npm init @zetapush
)
Objectif
Le but de cette issue est de spécifier le fonctionnement de la commande
zeta new
. Le point de vue fonctionnel pour le développeur sera mis en avant mais différents éléments techniques seront présentés par moment pour s'assurer de la bonne compréhension de chacun.But de la commande
Paramètres de la commande
La commande standard est :
zeta new myApp
-n / --name
: Spécifier un nom d'application (dans le package.json)-u / --url
: Spécfier l'URL de mon "compte ZetaPush" (Seulement utile en interne chez ZetaPush)-l / --login
: Spécifier le nom d'utilisateur du compte ZetaPushp / --password
: Spécifier le mot de passe du compte ZetaPush-f / --front
: Spécifier le chemin vers la partie front de mon application-b / --back
: Spécifier le chemin vers la partie back de mon applicationDétails
Voici ce qui change :
zetapush/name
dans lepackage.json
est rempli par le nom juste aprèsnew
dans la ligne de commande (myApp ici). Si le paramètre--name
, c'est lui qui est prioritaire.Format du fichier
package.json
Arborescence créée par la commande (contexte standard)
Affichage en console