Как установить и использовать just: justfile и первый рецепт
Установите just, напишите justfile, запустите первый рецепт.
Синтаксис Make легко спотыкается, длинный список npm-скриптов плохо читается. just — командный раннер Casey: justfile в корне репозитория и короткие имена рецептов.
По just.systems и github.com/casey/just установите и используйте just: бинарник, justfile, первый рецепт через just. Учебник по инструментам, не гид по мозговому штурму.
Сначала раннер, потом рецепты
just не заменяет Make, npm или cargo; вызывает уже установленные инструменты. macOS часто Homebrew. Есть Rust — cargo install just. Windows: Scoop, Chocolatey или WinGet. Канон — Installation на just.systems и README.
| Способ | Нужно | Когда |
|---|---|---|
| Homebrew | macOS / Linuxbrew | brew install just |
| cargo | Rust toolchain | cargo install just |
| Scoop / Chocolatey / WinGet | Windows | Не распаковывать zip вручную |
Пять шагов до первого рецепта
- 1
Установите just
macOS:
brew install just. Илиcargo install just. Проверьтеjust --version. Команды — по just.systems. - 2
Создайте justfile в корне
В корне репозитория —
justfile(илиJustfile). just ищет вверх от текущего каталога. Рядом сpackage.jsonилиCargo.toml. - 3
Напишите рецепт по умолчанию
Голый
justзапускает первый рецепт или помеченный[default].@в начале строки скрывает эхо. Команды — с отступом. - 4
Список и запуск
just --listпоказывает имена и комментарии.just— default,just test— test. Параметры:greet name:→just greet Ada. - 5
Зависимости и переменные
release: testсначала гоняет test. Переменные:name := "value"и{{name}}. Длинный скрипт — shebang-рецепт (руководство Recipes).
brew install just
# cargo install just
# scoop install just
just --version
just --list
just
just greet AdaМинимальный justfile
# justfile — first recipes
default:
@echo "hello from just"
test:
@echo "run tests here"
# pass an argument
greet name:
@echo "hi {{name}}"
Рецепты и отступ
Имя и двоеточие. Ниже пробелы или табы — один стиль на файл. # виден в just --list.
Зависимости и аргументы
После двоеточия — зависимости. Позиционные параметры после имени. При ошибке проверьте пробелы и кавычки.
Отличие от Make / npm
just по умолчанию не пропускает шаги по меткам времени. Это раннер. npm-скрипты можно вызывать из рецепта.
Частые ямы
Нет justfile: не тот каталог или опечатка в имени. Рецепт молчит: смесь tab/пробелов или нет отступа. command not found: PATH не обновлён. Windows — официальный раздел про переносы и оболочку.
Рецепт готов, нужен набросок — wbstorm: создать или войти в комнату, основы доски, как установить и использовать lazygit.
just заменяет Make?
Нет. Make — система сборки и часто пропускает шаги по датам. just каждый раз выполняет рецепт. Их можно держать вместе.
Обязателен ли Homebrew?
Нет. На just.systems — Homebrew, cargo и другие менеджеры.
Файл обязан называться justfile?
Обычно justfile или Justfile. Также just --justfile path. В команде зафиксируйте одно имя.
Это функция wbstorm?
Нет. Только casey/just. wbstorm — комната мозгового штурма в браузере.