Skip to content

Сборка и установка расширения

Сборка пакета

Типичные скрипты в package.json:

json
{
  "scripts": {
    "build": "vite build && rynt-extension-pack",
    "dev": "vite build --watch"
  }
}
  1. vite build — ESM-бандл в dist/, dist/manifest.json, entry index.js (пресет ryntExtensionViteConfig).
  2. rynt-extension-pack — архив .ryntextension для распространения.

Подробнее о пресете, иконках и формате архива: Сборка и упаковка.

Для ежедневной разработки с лаунчером: Dev-режим (Extension Dev Bridge).

Типы и контракт API: **@rynt/sdk на npm**.

Проверка типов

Рекомендуется vue-tsc -p tsconfig.json --noEmit в CI или перед релизом.

Установка в лаунчер

Через UI (рекомендуется)

  1. Откройте Управление расширениями в лаунчере.
  2. Добавить файл → выберите .ryntextension (или zip с тем же содержимым).
  3. Расширение появится в списке; при необходимости включите переключателем.

Также доступны: маркетплейс, обновления, dev-режим.

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

Вручную (fallback)

  1. Соберите: pnpm build в каталоге расширения.
  2. Скопируйте .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.

См. также