Made with Maple love ♥
Nest et Firebase utilisation NESTxFIREBASE
Autre lien helpful : https://itnext.io/nx-nest-firebase-the-dream-616e8ee71920
https://console.cloud.google.com/welcome?authuser=0&hl=fr&project=mainecoorse Menu > Journaux > Explorateur de journaux
Permet de voir tous logs d'erreur via GCP
A noter : URL trouvable depuis l'interface Firebase Functions, en cliquant sur la fonction !
Depuis le fichier .env, il faut remplacer les logins et le host équivalent à la prod, mais pas le mode
On extrait la bdd de manière récurrente
- Clic droit sur le nom de bdd > Backup : Nom du fichier, pas d'options. On peut restaurer la bdd
- Clic droit sur le nom de la bdd à restaurer > Restore : Nom du fichier, options [Queries: Clean Before Restore]
Quand on met à jour le ./package.json, attention à bien mettre à jour MANUELLEMENT le package suivant : apps/back/src/package.json
npm outdated
pour voir les packages dépassés
ncu
pour mettre à jour les packages dépassés dans le package.json
et terminer avec un npm install
Fichier de config firebase.json > https://firebase.google.com/docs/hosting/full-config?hl=fr
Front
npm run build:front
npm run firebase:deploy:front
Back
npm run build:back
npm run firebase:deploy:back
Lors du build du back, il faut que le fichier .env.prod soit envoyé dans '/dist/apps/back' et soit appelé .env. On le fait à la main via un script.
Lors du build du front, il faut que le fichier .env.production soit buildé également. ViteJS s'en occupe pour nous.
Voir dans le dossier environnements du projet front
Voir à la racine du projet back
Ils sont obligatoire, le front et le back n'étant pas sur le même domaine.
https://nx.dev/react-tutorial/1-code-generation
If you happen to use Nx plugins, you can leverage code generators that might come with it.
Run nx list
to get a list of available plugins and whether they have generators. Then run nx list <plugin-name>
to see what generators are available.
Learn more about Nx generators on the docs.
To execute tasks with Nx use the following syntax:
nx <target> <project> <...options>
You can also run multiple targets:
nx run-many -t <target1> <target2>
..or add -p
to filter specific projects
nx run-many -t <target1> <target2> -p <proj1> <proj2>
Targets can be defined in the package.json
or projects.json
. Learn more in the docs.