Проекты

Скрипты проекта

Ручной запуск скриптов из package.json, composer.json, deno.json, Makefile или justfile с выводом в терминале Joppa.

Вкладка Скрипты (X) перечисляет скрипты, объявленные в проекте, вместе с их командами и запускает их в один клик: db:reset, test, lint… не выходя из Joppa.

Вкладка «Скрипты»: скрипты монорепозитория на bun, запущенный db:reset и его вывод в терминале

Что читает Joppa

Файл Скрипты Запускаемая команда
package.json scripts в корне и в каждом пакете монорепозитория (workspaces, pnpm-workspace.yaml, lerna.json, Nx) bun run …, pnpm run …, yarn run … или npm run … — по lock-файлу (иначе по packageManager)
composer.json scripts composer run-script …
deno.json / deno.jsonc tasks deno task …
Makefile цели (без .PHONY и шаблонных правил) make …
justfile рецепты (кроме начинающихся с _) just …

Скрипты сгруппированы по файлам и папкам; скрипт пакета выполняется в папке этого пакета. Список перечитывается при каждом открытии вкладки. У таблицы больше чем из 25 строк есть своё поле поиска, и она листается страницами по 25. Ссылки Перейти к ведут прямо к нужному файлу или к командам Artisan.

Запуск скрипта

Запустить выполняет команду в папке скрипта и открывает терминал (⌘ J) на его вкладке scripts, где виден вывод. Пока скрипт выполняется, в строке отображается работает; Остановить прерывает его. По завершении терминал пишет «готово» или «ошибка» с кодом выхода. Кнопка Вывод снова открывает терминал на этой вкладке.

Один и тот же скрипт одновременно выполняется только один раз; разные скрипты могут работать параллельно. При выходе из Joppa ещё работающие скрипты останавливаются.

Выполнить команду

Вверху вкладки поле Выполнить команду выполняет то, что вы в нём набираете (php artisan migrate:fresh --seed, npm run build, git status…), в папке проекта, с PHP и Node от Joppa и инструментами вашей оболочки. Return или Запустить запускает команду; её вывод идёт на ту же вкладку scripts терминала, а Остановить прерывает её.

В меню … проекта, рядом с Открыть, есть пункт Выполнить команду: он открывает вкладку «Скрипты» с курсором в этом поле.

Команды Artisan

В проекте Laravel (с файлом artisan в корне) таблица Команды Artisan перечисляет то, что выдаёт php artisan list: команды Laravel и самого проекта (app:import-catalog…) с описаниями; скрытых команд в ней нет. Запустить выполняет php artisan <команда>. Команды, которые проект определяет сам (классы из app/Console/Commands и routes/console.php), помечены моя; кнопки Все, Мои и Laravel и пакеты фильтруют их по происхождению, а список Все типы оставляет один префикс (make:, queue:, app:…). Чтобы ответить, Artisan загружает приложение, поэтому таблица появляется после остальных. Если она пустая, проверьте, что зависимости установлены (composer install).

getjoppa.com › support

Загрузка

Не отправляется? Напишите на [email protected]. Просто вопрос: [email protected].