just installieren und nutzen: justfile schreiben, erstes Rezept ausführen
just installieren, justfile schreiben, erstes Rezept mit just ausführen.
Make-Syntax stolpert leicht, lange npm-Script-Listen sind unleserlich. just ist Caseys Command-Runner: eine justfile im Repo-Root, kurze Rezeptnamen für lokale Befehle.
Laut just.systems und github.com/casey/just just installieren und nutzen: Binary, justfile, erstes Rezept mit just. Entwickler-How-to, keine Brainstorm-Anleitung.
Zuerst den Runner, dann Rezepte
just ersetzt Make, npm oder cargo nicht; es ruft vorhandene Tools auf. macOS oft Homebrew. Mit Rust: cargo install just. Windows: Scoop, Chocolatey oder WinGet. Kanonisch: Installation auf just.systems und README.
| Weg | Voraussetzung | Wann |
|---|---|---|
| Homebrew | macOS / Linuxbrew | brew install just |
| cargo | Rust toolchain | cargo install just |
| Scoop / Chocolatey / WinGet | Windows | Kein manuelles Entpacken |
Fünf Schritte zum ersten Rezept
- 1
just installieren
macOS:
brew install just. Odercargo install just.just --versionprüfen. just.systems gilt. - 2
justfile im Root anlegen
Im Repo-Root
justfile(oderJustfile). just sucht vom aktuellen Verzeichnis nach oben. Nebenpackage.jsonoderCargo.toml. - 3
Default-Rezept schreiben
Nacktes
justläuft das erste Rezept oder[default].@am Zeilenanfang unterdrückt das Echo. Befehle einrücken. - 4
Auflisten und ausführen
just --listzeigt Namen und Kommentare.just= Default,just test= test. Parameter:greet name:→just greet Ada. - 5
Abhängigkeiten und Variablen
release: testläuft zuerst test. Variablen:name := "value"und{{name}}. Lange Skripte: Shebang-Rezept (Handbuch Recipes).
brew install just
# cargo install just
# scoop install just
just --version
just --list
just
just greet AdaMinimales justfile
# justfile — first recipes
default:
@echo "hello from just"
test:
@echo "run tests here"
# pass an argument
greet name:
@echo "hi {{name}}"
Rezepte und Einzug
Name plus Doppelpunkt. Darunter Leerzeichen oder Tabs — pro Datei eine Variante. # erscheint in just --list.
Abhängigkeiten und Argumente
Namen nach dem Doppelpunkt sind Abhängigkeiten. Positionsparameter folgen dem Namen. Bei Fehlern Leerzeichen und Anführungszeichen prüfen.
Gegen Make / npm
just überspringt Arbeit nicht standardmäßig anhand von Zeitstempeln. Es ist ein Command-Runner. npm-Scripts lassen sich aus einem Rezept rufen.
Typische Fallen
Keine justfile: falsches Verzeichnis oder Tippfehler. Rezept tut nichts: gemischte Tabs/Spaces oder fehlender Einzug. command not found: PATH nach der Installation nicht neu geladen. Windows: offizieller Abschnitt zu Newlines und Shell.
Wenn das Rezept läuft und eine Skizze fehlt: wbstorm — Raum erstellen oder beitreten, Whiteboard-Grundlagen, lazygit installieren und nutzen.
Ersetzt just Make?
Nein. Make ist ein Build-System und überspringt oft anhand von Zeitstempeln. just führt Rezepte jedes Mal aus. Beides kann parallel existieren.
Muss Homebrew sein?
Nein. just.systems listet Homebrew, cargo und andere Manager.
Muss die Datei justfile heißen?
justfile oder Justfile ist üblich. Auch just --justfile path. Im Team einen Namen festlegen.
Eine wbstorm-Funktion?
Nein. Nur casey/just. wbstorm ist ein Browser-Brainstorm-Raum.