Pour aller plus loin sur le front
Commandes utiles
Commande | Fonction |
---|---|
npm run lint | Vérifie le formatage du code |
npm run lint:fix | Formater le code |
npm run test | Lance les tests |
npm run test:watch | Lance les tests avec un watcher |
npm run test:coverage | Lance les tests en indiquant le test coverage |
npm run dev | Lance le site en mode développeur (avec hot reload) |
npm run start | Lance la dernière version qui a été built (sans hot reload) |
npm run build | build le site comme en production |
npm run analyze | Analyze la taille du site et des packages |
npm run analyze:server | Analyze 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:open | Lance les tests cypress (nécessite que le site tourne) |
npm run storybook | Lance la documentation interactive des composants / assets Sass en local |
npm run storybook:build | Build une version statique de la documentation storybook |
docker-compose up -d redis | Lance redis en local (nécessite de réaffecter la variable REDIS_URL ) |
Configuration locale du CMS et de Meilisearch
Il faut avoir :
- lancé le projet 1j1s-main-cms et peuplé les données via les scripts
npm run docker:populate
etnpm run docker:start
(voir documentation sur le repo concerné) - synchronisé la configuration sur l'interface d'administration du CMS / Strapi (
Settings -> Config sync -> Interface
-> Cliquer sur "Import") - dans Strapi (
Content-Manager -> Collection Types -> User
), récupéré les credentials de l'utilisateur 1j1s avec role formulaire pour renseigner la variable d'environnementSTRAPI_AUTH
du projet 1j1s-front - 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}
dansdocker-compose.yml
du projet 1j1s-main-cms -> il faut avoirNEXT_PUBLIC_STAGE_SEARCH_ENGINE_API_KEY=masterKey
dans.env
du projet 1j1s-front - indexé les collections du CMS via le plugin Meilisearch = cocher les collections à indexer (logements, offre de stages, fiches metiers...) sur interface Strapi
- Ajouter la ligne suivante au fichier
/etc/hosts
:
127.0.0.1 minio