|
|
2 månader sedan | |
|---|---|---|
| assets | 4 månader sedan | |
| components | 2 månader sedan | |
| composables | 2 månader sedan | |
| config | 2 månader sedan | |
| doc | 1 år sedan | |
| env | 4 månader sedan | |
| i18n | 2 månader sedan | |
| layouts | 4 månader sedan | |
| middleware | 5 månader sedan | |
| models | 2 månader sedan | |
| pages | 2 månader sedan | |
| plugins | 3 månader sedan | |
| prepare | 2 månader sedan | |
| public | 4 månader sedan | |
| services | 2 månader sedan | |
| stores | 4 månader sedan | |
| tests | 2 månader sedan | |
| types | 4 månader sedan | |
| .editorconfig | 1 år sedan | |
| .gitignore | 2 månader sedan | |
| .gitlab-ci.yml | 4 månader sedan | |
| .nuxtignore | 2 år sedan | |
| .nvmrc | 6 månader sedan | |
| .prettierignore | 1 år sedan | |
| .prettierrc | 1 år sedan | |
| .yarnrc.yml | 1 år sedan | |
| Dockerfile | 7 månader sedan | |
| README.md | 6 månader sedan | |
| app.vue | 3 år sedan | |
| eslint.config.mjs | 4 månader sedan | |
| icon.svg | 1 år sedan | |
| logo.png | 3 år sedan | |
| nuxt.config.ts | 2 månader sedan | |
| package.json | 4 månader sedan | |
| tsconfig.json | 1 år sedan | |
| vitest.config.ts | 1 år sedan | |
| yarn.lock | 4 månader sedan |
| Branch | Status | Coverage |
|---|---|---|
| master | ||
| develop |
Frontend Opentalent, avec NuxtJs 3
A voir :
Cloner le projet :
git clone git@gitlab.2iopenservice.com:opentalent/app.git
Installer les dépendances :
yarn install
Copier les certificats dans le répertoire env/ de ce projet :
Lancer le serveur de développement :
yarn dev -o
On commence par cloner le projet app, puis par se placer dans le répertoire ainsi créé.
Pour déployer le projet en mode SSR, on commence par mettre à jour et compiler avec la commande custom :
yarn deploy
Cette commande est un alias qui équivaut à lancer :
git pull
yarn install
yarn build
Se placer dans le répertoire de l'application, puis lancer :
yarn deploy
Attention, sur les environnements de test, il faut utiliser nvm pour exécuter la bonne version de node, exemple :
nvm exec yarn install
Pour activer le mode maintenance en production :
# (éditer les dates et heures de la maintenance, ligne 75)
nano /var/opentalent/git/app/public/maintenance.html
# activer la maintenance
touch /var/opentalent/git/app/.maintenance
Pour le désactiver :
rm /var/opentalent/git/app/.maintenance
Les Ips internes sont exclues du mode maintenance
Pour lancer les tests unitaires :
jest
Pour régénérer la documentation automatique :
yarn docs
Sur les environnements où app est servie par supervisor, on peut consulter les logs d'erreur avec :
sudo supervisorctl tail -6000 app:app_00 stderr
le
-6000étant le nombre de bytes à afficher Voir plus : http://supervisord.org/running.html#supervisorctl-command-line-options
yarn lint
Si le HMR (Hot Module Reload) ne fontionne pas et qu'un message d'erreur est logué en console disant que l'adresse n'est pas accessible, alors suivre les étapes suivantes :
https://local.app.opentalent.fr:24678/_nuxt/| Répertoire | Rôle |
|---|---|
assets |
Contient les fichiers style et medias |
components |
Les différents composants graphiques qui composent l'application |
composables |
Des fonctions conscientes du contexte applicatif, qui font le lien entre les pages et les services |
config |
La configuration de l'application |
doc |
Documentation du projet |
lang |
Les fichiers de traduction |
layouts |
Layouts des pages |
middleware |
Code exécuté avant le rendu des pages (ex: pour vérifier l'authentification) |
models |
Définition des entités (ou modèles) |
node_modules |
Modules node installés via npm |
pages |
Définition des pages qui composent l'application |
plugins |
Configuration des modules |
public |
Ressources statiques et publiques |
services |
Rassemble les classes utilitaires non graphiques et indépendantes du contexte applicatif |
stores |
Le store et ses composants servent d'entrepôt de donnés, et s'assurent de la cohérence de celles-ci |
tests |
Regroupe les tests (unitaires, end-to-end...) |
types |
Types Typescript (interfaces, enums...) |