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:populateetnpm 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_AUTHdu 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_KEYExemple : pour -MEILI_MASTER_KEY=${MEILI_MASTER_KEY:-masterKey}dansdocker-compose.ymldu projet 1j1s-main-cms -> il faut avoirNEXT_PUBLIC_STAGE_SEARCH_ENGINE_API_KEY=masterKeydans.envdu 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