On passera par volta pour installer node (ce qui nous permet d'utiliser différentes version de node sur un même système)
# install Volta
curl https://get.volta.sh | bash
# install Node
volta install node@20
# start using Node
node --version
pnpm install
Copier le fichier .env
vers .env.local
et renseigner les variables d'environnements
- mapTiler : pour la carte : Monde > Plan
- googleMapsApi : pour le street view
- openrouteservice : pour les itinéraires et la recherche mondiale.
cd apps/front
cp .env .env.local
pnpm dev
cd apps/storybook
pnpm dev
Afin de simplifier le développement initial, le design-system, maplibre-react-components le front ont été développés dans un mono-repo. À un moment donné les packages vont être dissociés afin de pouvoir avoir leur propre cycle de vie. Ils convient donc de simplifier cette future étape en suivant ces règles.
-
pentatrion-design
ne doit pas dépendre d'autres packages de ce dépôt. un alias~design
a été créé et fait référence au dossier racine. il peut être utilisé au sein des fichiers du package. -
maplibre-react-component
ne doit pas dépendre d'autres packages de ce dépôt -
pentatrion-geo
dépend depentatrion-design
et demaplibre-react-component
. un alias~geo
a été créé et fait référence au dossiersrc
. tout import de composants issus depentatrion-design
ou demaplibre-react-component
doit se faire via leur nom complet. l'alias~design
ne doit pas être utilisé. -
Actuellement le storybook couvre les 3 paquets. il a l'illusion d'être sur un seul et même paquet (c'est en partie pour cela qu'on a ces complications, mais ceci est temporaire car ce dernier sera divisé lorsque les paquets seront dissociés). cette fois-ci il faut utiliser les alias
~geo
et~design
pour faire référence aux composants ou bien des chemins relatifs.