Installer et utiliser just : écrire un justfile et lancer une première recette
Installez just, écrivez un justfile, lancez une première recette.
La syntaxe Make fait trébucher, une longue liste npm est illisible. just est le lanceur de commandes de Casey : un justfile à la racine, des noms de recettes courts.
Suivez just.systems et github.com/casey/just pour installer et utiliser just : binaire, justfile, première recette avec just. Tutoriel outils, pas un guide brainstorm.
Le runner d’abord, puis les recettes
just ne remplace pas Make, npm ou cargo ; il appelle des outils déjà là. macOS : souvent Homebrew. Rust : cargo install just. Windows : Scoop, Chocolatey ou WinGet. Liste canonique : Installation sur just.systems et le README.
| Voie | Prérequis | Quand |
|---|---|---|
| Homebrew | macOS / Linuxbrew | brew install just |
| cargo | Rust toolchain | cargo install just |
| Scoop / Chocolatey / WinGet | Windows | Pas de zip à la main |
Cinq étapes jusqu’à la première recette
- 1
Installer just
macOS :
brew install just. Oucargo install just. Vérifierjust --version. just.systems fait foi. - 2
Créer un justfile à la racine
À la racine du dépôt,
justfile(ouJustfile). just cherche vers le haut depuis le dossier courant. À côté depackage.jsonouCargo.toml. - 3
Écrire une recette par défaut
justseul lance la première recette ou celle marquée[default].@en tête de ligne masque l’écho. Indenter les commandes. - 4
Lister et exécuter
just --listaffiche noms et commentaires.just= défaut,just test= test. Paramètres :greet name:→just greet Ada. - 5
Dépendances et variables
release: testlance test d’abord. Variables :name := "value"et{{name}}. Script long : recette shebang (manuel Recipes).
brew install just
# cargo install just
# scoop install just
just --version
just --list
just
just greet AdaUn justfile minimal
# justfile — first recipes
default:
@echo "hello from just"
test:
@echo "run tests here"
# pass an argument
greet name:
@echo "hi {{name}}"
Recettes et indentation
Nom plus deux-points. En dessous, espaces ou tabs — un seul style par fichier. # apparaît dans just --list.
Dépendances et arguments
Après les deux-points : dépendances. Paramètres positionnels après le nom. En cas d’échec, espaces et guillemets.
Face à Make / npm
just ne saute pas le travail via les horodatages par défaut. C’est un lanceur. Les scripts npm restent appelables depuis une recette.
Pièges fréquents
Pas de justfile : mauvais dossier ou faute dans le nom. Rien ne s’exécute : tabs/espaces mélangés ou indentation manquante. command not found : PATH non rechargé. Windows : section officielle sur les fins de ligne et le shell.
Recette OK, besoin d’un croquis : wbstorm — créer ou rejoindre une salle, bases du tableau, installer et utiliser lazygit.
just remplace-t-il Make ?
Non. Make est un système de build et saute souvent selon les dates. just exécute la recette à chaque fois. Ils peuvent coexister.
Homebrew obligatoire ?
Non. just.systems liste Homebrew, cargo et d’autres gestionnaires.
Le fichier doit-il s’appeler justfile ?
justfile ou Justfile est courant. Aussi just --justfile path. L’équipe fixe un nom.
Fonction wbstorm ?
Non. Seulement casey/just. wbstorm est une salle de brainstorm navigateur.