Как установить и использовать just: justfile и первый рецепт

Установите just, напишите justfile, запустите первый рецепт.

Синтаксис Make легко спотыкается, длинный список npm-скриптов плохо читается. just — командный раннер Casey: justfile в корне репозитория и короткие имена рецептов.

По just.systems и github.com/casey/just установите и используйте just: бинарник, justfile, первый рецепт через just. Учебник по инструментам, не гид по мозговому штурму.

Установить justНаписать justfileПервый рецепт

Сначала раннер, потом рецепты

just не заменяет Make, npm или cargo; вызывает уже установленные инструменты. macOS часто Homebrew. Есть Rust — cargo install just. Windows: Scoop, Chocolatey или WinGet. Канон — Installation на just.systems и README.

just
Командный раннер
justfile
Файл рецептов
just --list
Список
СпособНужноКогда
HomebrewmacOS / Linuxbrewbrew install just
cargoRust toolchaincargo install just
Scoop / Chocolatey / WinGetWindowsНе распаковывать zip вручную

Пять шагов до первого рецепта

  1. 1

    Установите just

    macOS: brew install just. Или cargo install just. Проверьте just --version. Команды — по just.systems.

  2. 2

    Создайте justfile в корне

    В корне репозитория — justfile (или Justfile). just ищет вверх от текущего каталога. Рядом с package.json или Cargo.toml.

  3. 3

    Напишите рецепт по умолчанию

    Голый just запускает первый рецепт или помеченный [default]. @ в начале строки скрывает эхо. Команды — с отступом.

  4. 4

    Список и запуск

    just --list показывает имена и комментарии. just — default, just test — test. Параметры: greet name: → just greet Ada.

  5. 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}}"
01

Рецепты и отступ

Имя и двоеточие. Ниже пробелы или табы — один стиль на файл. # виден в just --list.

02

Зависимости и аргументы

После двоеточия — зависимости. Позиционные параметры после имени. При ошибке проверьте пробелы и кавычки.

03

Отличие от 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 — комната мозгового штурма в браузере.

Начать бесплатную встречу