NocoBase CLI
Описание
NocoBase CLI (nb) — это точка входа командной строки NocoBase, используемая для инициализации, подключения и управления приложениями NocoBase в локальном рабочем пространстве.
Он поддерживает два распространённых пути инициализации:
- Подключить существующее приложение NocoBase и сохранить его как CLI env
- Установить новое приложение NocoBase через Docker, npm или Git, а затем сохранить его как CLI env
При создании нового локального приложения nb init также может устанавливать или обновлять AI coding skills NocoBase. Если нужно пропустить этот шаг, можно использовать --skip-skills.
Использование
Корневая команда в основном используется для отображения справки и перенаправления вызовов в группы команд или отдельные команды.
Группы команд (Topics)
В nb --help отображаются следующие группы команд:
Команды (Commands)
Отдельные команды, которые сейчас напрямую предоставляет корневая команда:
Просмотр справки
Просмотреть справку по корневой команде:
Просмотреть справку по команде или группе команд:
Примеры
Интерактивная инициализация:
Инициализация с использованием формы в браузере:
Создание Docker-приложения в неинтерактивном режиме:
Подключение существующего приложения:
Повторная синхронизация состояния env после запуска приложения:
Вызов API:
Просмотр конфигурации CLI по умолчанию:
Просмотр состояния коммерческой лицензии:
Создание и загрузка резервной копии:
Восстановление локальной резервной копии:
Переменные окружения
Следующие переменные окружения влияют на поведение CLI:
Пример:
Файл конфигурации
Файл конфигурации по умолчанию:
После установки NB_CLI_ROOT=/your/workspace путь к файлу конфигурации станет:
CLI также совместим с чтением старой конфигурации проекта из текущего рабочего каталога.
Кэш уровня сессии для текущего env хранится в:
Последний глобально использованный env хранится в поле lastEnv файла config.json. При отсутствии NB_SESSION_ID CLI возвращается к этому глобальному значению.
Кэш runtime-команд хранится в:
Этот файл создаётся или обновляется командой nb env update и используется для кэширования runtime-команд, синхронизированных с целевого приложения.

