Skip to content

Управление установленными расширениями

Диалог «Управление расширениями» в лаунчере: локальные пакеты, маркетpлейс, обновления и dev-режим.

Как открыть

Настройки лаунчера → Расширения / Управление расширениями (точный пункт меню зависит от сборки).

Доступно только в NW.js-сборке (нужен доступ к файловой системе).

Установка из файла

  1. Добавить файл — выбор .ryntextension или .zip с тем же содержимым.
  2. Лаунчер распаковывает архив в каталог расширений ({dataPath}/extensions/).
  3. Выполняется loadOrReloadRyntExtensionsFromDisk — маршруты и реестры обновляются.

Карточки расширений

Для каждого установленного пакета:

ЭлементОписание
ИконкаИз manifest.icon (локальный файл или URL)
Имя / авторmanifest.name, manifest.author
Версияmanifest.version
Вкл/выклПереименование папки *.disabled без удаления файлов
УдалитьДиалог подтверждения, затем удаление каталога с диска

Сетка: две колонки на широких экранах, компактные горизонтальные карточки.

Маркетплейс

Баннер «Больше расширений в Маркетплейсе» открывает ExtensionMarketplaceDialog в режиме catalog.

Требуется VITE_EXTENSION_MARKETPLACE_URL в конфиге лаунчера.

Обновления

Если маркетплейс настроен:

  • При открытии диалога проверяются новые версии по manifest.id (semver manifest.version).
  • Блок «Обновления · N» — список пакетов с кнопками Обновить / Обновить все.
  • Автопроверка также при старте лаунчера.

Dev-сервер (Extension Dev Bridge)

Кнопка с иконкой link в toolbar:

СостояниеПоведение
ВыключенСерый link — запустить dev-hub на 127.0.0.1:39217
ВключенЗелёный link — остановить hub; dev-расширения снимаются

При активном hub показывается блок:

  • адрес 127.0.0.1:39217;
  • число подключённых расширений;
  • список имён из dev-регистрации.

Расширения, подключённые через pnpm dev, отображаются с бейджем Dev. Для них нет удаления и переключателя вкл/выкл — управление только из терминала сборки.

Подробнее: Dev-режим.

Ошибки загрузки

Callout вверху диалога:

  • Ошибка зависимостей — проблема графа (extensionDependencies, topo-sort).
  • Часть расширений не загружена — ошибки import/setup отдельных пакетов.

Логи также в консоли: [rynt/extensions] ….

См. также