Сборка и установка расширения
Сборка пакета
Типичные скрипты в package.json:
json
{
"scripts": {
"build": "vite build && rynt-extension-pack",
"dev": "vite build --watch"
}
}vite build— ESM-бандл вdist/,dist/manifest.json, entryindex.js(пресетryntExtensionViteConfig).rynt-extension-pack— архив.ryntextensionдля распространения.
Подробнее о пресете, иконках и формате архива: Сборка и упаковка.
Для ежедневной разработки с лаунчером: Dev-режим (Extension Dev Bridge).
Типы и контракт API: **@rynt/sdk на npm**.
Проверка типов
Рекомендуется vue-tsc -p tsconfig.json --noEmit в CI или перед релизом.
Установка в лаунчер
Через UI (рекомендуется)
- Откройте Управление расширениями в лаунчере.
- Добавить файл → выберите
.ryntextension(или zip с тем же содержимым). - Расширение появится в списке; при необходимости включите переключателем.
Также доступны: маркетплейс, обновления, dev-режим.
→ Управление установленными расширениями
Вручную (fallback)
- Соберите:
pnpm buildв каталоге расширения. - Скопируйте
.ryntextensionили распакованныйdist/в каталог расширений лаунчера ({dataPath}/extensions/— путь зависит от ОС и сборки NW.js).
Отладка
- Dev-bridge: включите dev-hub в UI →
pnpm devв каталоге расширения — пересборка без переустановки архива. См. Dev-режим. - Логи:
consoleв коде расширения → DevTools оболочки (Chromium / встроенная консоль NW.js).
Версии и совместимость
engines.rynt— semver-диапазон версии лаунчера.extensionApi— целое"1"(контракт платформы), не semver пакета. См. Extension API.- Ломающие изменения expose или реестра согласовывайте через semver в
extensionDependencies.