Exécuter des tâches
Les sous-titres sont disponibles en français.Les tâches permettent d’éviter de retaper de longues commandes dans le terminal. Elles sont très pratiques et largement utilisées.
Créez un nouveau dossier quelque part sur votre ordinateur, ouvrez-le avec VS Code et créez deux fichiers :
main.ts
, où nous écrirons notre code.deno.json
, qui permet à VS Code de savoir qu’il s’agit d’un projet Deno et active l’extension Deno. Vous pouvez ajuster les paramètres dans ce fichier, mais nous le laisserons vide pour l’instant.
Copiez-collez le code suivant dans main.ts
. Ce script provient de la leçon Télécharger des données. Il récupère un fichier JSON depuis GitHub, le convertit et l’affiche dans la console.
const response = await fetch(
"https://raw.githubusercontent.com/nshiab/data-fetch-lesson/refs/heads/main/temp.json",
);
const data = await response.json();
console.log(data);
Maintenant, pour exécuter et surveiller ce fichier, nous utilisions auparavant la commande deno run --watch --check -A main.ts
, mais c’est un peu fastidieux à taper, et retenir toutes ces options est fatigant. Plus vos projets deviennent complexes, plus ces commandes de terminal peuvent s’allonger.
Alors, créons une tâche main
à la place.
Ouvrez votre fichier deno.json
et ajoutez ceci. N’oubliez pas de sauvegarder ! 🙃
{
"tasks": {
"main": "deno run --watch --check -A main.ts"
}
}
Maintenant, vous pouvez exécuter la commande deno task main
. Deno va chercher dans votre deno.json
une tâche nommée main
et exécuter la commande correspondante.
C’est bien plus simple à taper ! Et si vous souhaitez ajouter d’autres options ou mettre à jour la tâche, vous pourrez toujours l’exécuter avec deno task main
.
Vous pouvez avoir autant de tâches que vous le souhaitez et les nommer comme bon vous semble. Avec d’autres runtimes populaires, comme Node.js ou Bun, les tasks
sont appelés scripts
et sont stockés dans package.json
au lieu de deno.json
. Mais Deno est compatible avec eux et les détectera quand même.
C’est tout ! Bon codage ! 🥳