Управление установленными расширениями
Диалог «Управление расширениями» в лаунчере: локальные пакеты, маркетpлейс, обновления и dev-режим.
Как открыть
Настройки лаунчера → Расширения / Управление расширениями (точный пункт меню зависит от сборки).
Доступно только в NW.js-сборке (нужен доступ к файловой системе).
Установка из файла
- Добавить файл — выбор
.ryntextensionили.zipс тем же содержимым. - Лаунчер распаковывает архив в каталог расширений (
{dataPath}/extensions/). - Выполняется
loadOrReloadRyntExtensionsFromDisk— маршруты и реестры обновляются.
Карточки расширений
Для каждого установленного пакета:
| Элемент | Описание |
|---|---|
| Иконка | Из manifest.icon (локальный файл или URL) |
| Имя / автор | manifest.name, manifest.author |
| Версия | manifest.version |
| Вкл/выкл | Переименование папки *.disabled без удаления файлов |
| Удалить | Диалог подтверждения, затем удаление каталога с диска |
Сетка: две колонки на широких экранах, компактные горизонтальные карточки.
Маркетплейс
Баннер «Больше расширений в Маркетплейсе» открывает ExtensionMarketplaceDialog в режиме catalog.
Требуется VITE_EXTENSION_MARKETPLACE_URL в конфиге лаунчера.
Обновления
Если маркетплейс настроен:
- При открытии диалога проверяются новые версии по
manifest.id(semvermanifest.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] ….