Aller au contenu principal

Pour aller plus loin sur le front

Commandes utiles

CommandeFonction
npm run lintVérifie le formatage du code
npm run lint:fixFormater le code
npm run testLance les tests
npm run test:watchLance les tests avec un watcher
npm run test:coverageLance les tests en indiquant le test coverage
npm run devLance le site en mode développeur (avec hot reload)
npm run startLance la dernière version qui a été built (sans hot reload)
npm run buildbuild le site comme en production
npm run analyzeAnalyze la taille du site et des packages
npm run analyze:serverAnalyze la taille du site et des packages côté serveur
npm run e2e (headless)Lance les tests cypress (nécessite que le site tourne)
npm run e2e:openLance les tests cypress (nécessite que le site tourne)
npm run storybookLance la documentation interactive des composants / assets Sass en local
npm run build:storybookBuild une version statique de la documentation storybook
docker-compose up -d redisLance redis en local (nécessite de réaffecter la variable REDIS_URL)

Configuration locale du CMS et de Meilisearch

Il faut avoir :

  1. lancé le projet 1j1s-main-cms et peuplé les données via les scripts npm run docker:populate et npm run docker:start (voir documentation sur le repo concerné)
  2. synchronisé la configuration sur l'interface d'administration du CMS / Strapi (Settings -> Config sync -> Interface-> Cliquer sur "Import")
  3. dans Strapi (Content-Manager -> Collection Types -> User), récupéré les credentials de l'utilisateur 1j1s avec role formulaire pour renseigner la variable d'environnement STRAPI_AUTH du projet 1j1s-front
  4. lancé meilisearch et renseigné la master key avec la même valeur que la variable d'env NEXT_PUBLIC_STAGE_SEARCH_ENGINE_API_KEY Exemple : pour - MEILI_MASTER_KEY=${MEILI_MASTER_KEY:-masterKey} dans docker-compose.yml du projet 1j1s-main-cms -> il faut avoir NEXT_PUBLIC_STAGE_SEARCH_ENGINE_API_KEY=masterKey dans .env du projet 1j1s-front
  5. indexé les collections du CMS via le plugin Meilisearch = cocher les collections à indexer (logements, offre de stages, fiches metiers...) sur interface Strapi
  6. Ajouter la ligne suivante au fichier /etc/hosts :
127.0.0.1       minio

L'écosystème 1j1s