Démarrage
Pogues est une application Web monopage construite avec React et Redux. Pour lancer l'application en développement, vous pouvez exécuter les commandes suivantes à partir d'un terminal dans le dossier Pogues, et visualiser ensuite la page http://localhost:3000:
# Téléchargement des dépendances
yarn
# Compilation du code et démarrage d'un serveur de développement avec un mock de l'API (cf. infra)
yarn dev:server
Vous serez uniquement en mesure de créer et d'éditer un questionnaire localement. Vous ne pourez pas le sauvegarder, le visualiser ou utiliser des ressources externes (comme des listes de codes): Pogues est une application front-end pour convevoir des questionnaires et s'appuie sur des Web services externes pour réaliser ces opérations. Plus d'information à ce sujet au chapitre appels distants.
Build
Pour produire la version de production, lancez la commande yarn build
. Vous pouvez désormais servir le contenu du dossier dist
avec le serveur web de votre choix.
Remarquez que vous aurez vraisemblablement besoin dans un premier temps de mettre à jour le fichier de configuration pour pointer vers la bonne URL de l'API qui sera utilisée par Pogues.
Débuter avec JavaScript et Node.js
Si vous débutez avec ces technologies, vous aurez vraisemblablement besoin d'installer dans un premier temps sur votre ordinateur node.
Dans le projet Pogues nous utilisons yarn
comme gestionnaire de modules. Pour l'installer il faut utiliser npm
qui est le gestionnaire de modules installé par défaut avec Node.js
.
npm install --global yarn
La commande yarn
téléchargera toutes les dépendances du projet, décrites dans la section dependencies
et devDepedencies
du fichier package.json.
yarn dev:server
lancera la commande dev:server
décrite dans la section scripts
du même fichier package.json. Cette commande démarre un serveur de développement qui sert la page d'accueil de l'application en mode sans authentification avec les deux questionnaires présents sur le serveur mocké.
yarn build
lance la compilation du code avec des optimisations pour la mise en production. Elle produit un code compilé dans le dossier dist
.