Nous effectuons un test pour vérifier que le code source fonctionne, avant de le versionner.
Avant de versionner notre code sur Github, testons chacune des commandes une par une.
Détectons les erreurs de type. Normalement, il ne devrait pas en détecter.
1npm run typecheck
Détectons les bonnes pratiques avec Eslint. Il se peut qu'il nous signale quelques erreurs.
1npm run lint
Si c'est le cas et que ça concerne les dossiers build
ou node_modules
, il est possible d'ignorer ces deux fichiers en créant un fichier .eslintignore
à la racine du projet.
1touch .eslintignore
1build2node_modules
Pour désactiver le cache sur les commandes typecheck
et lint
, il suffit de désactiver l'option dans la configuration Turborepo, en rajoutant l'instruction cache: false
dans les pipelines.
1{2"$schema": "https://turbo.build/schema.json",3"pipeline": {4"build": {5"outputs": ["backend/dist/**", "frontend/build/**"],6"dependsOn": ["^build"]7},8"dev": {9"cache": false,10"persistent": true11},12"typecheck": {13"cache": false14},15"lint": {16"cache": false17}18}19}
Relançons la commance pour bénéficier d'une analyse fiable, sans cache.
1npm run lint
Compilons le code source de l'application. Normalement, nous avons résolu toutes les erreurs.
1npm run build
Nous avons oublié d'ajouter la commande start
au fichier package.json
de notre application. Ajoutons-là tout de suite.
1{2"scripts": {3"start": "cd backend && npm run start"4}5}
Cette commande va exécuter la commande start
de notre backend/package.json
On peut maintenant la lancer à la racine du projet.
1npm start