Skip to content

Справочник по интеграции проекта Electron с использованием официального компонента electron-builder

1. Введение в официальный компонент electron-builder

Официальный компонент electron-builder, предоставляемый Electron, включает основные функции:

  • Генерация кроссплатформенных установочных пакетов
  • Поддержка нескольких форматов установочных пакетов (например, dmg, exe, deb, rpm и т.д.)

Основные ресурсы

2. Основные шаги интеграции

Адрес проекта-примера electron-demo

1. Установка официального компонента обновления

2. Изменение файла package.json, добавление элементов конфигурации упаковки

json
    "build": {
        "appId": "com.example.electron-updater-demo",
        "productName": "electron-demo",
        "publish": {
          "provider": "generic",
          "url": "./dist/"
        },
        "mac": {
          "category": "public.app-category.developer-tools",
          "artifactName": "${productName}-${version}-mac-${arch}.${ext}"
        },
        "linux": {
          "target": [
            "AppImage"
          ],
          "category": "Utility",
          "artifactName": "${productName}-${version}-linux-${arch}.${ext}"
        },
        "win": {
          "target": [
            "nsis"
          ],
          "icon": "build/icon.ico",
          "artifactName": "${productName}-${version}-win-${arch}.${ext}"
        }
    },

3. Добавление команд упаковки, добавление элементов конфигурации упаковки, настройка команд упаковки для разных платформ

json
    "scripts": {
        "build:mac-arm64": "yarn electron-builder --mac --arm64 --publish always --config.publish.channel=latest-arm64",
        "build:mac-x64": "yarn electron-builder --mac --x64 --publish always --config.publish.channel=latest-x64",
        "build:win-x64": "yarn electron-builder --win --x64 --publish always --config.publish.channel=latest-win-x64",
        "build:linux-arm64": "yarn electron-builder --linux --arm64 --publish always --config.publish.channel=latest-linux-arm64",
        "build:linux-x64": "yarn electron-builder --linux --x64 --publish always --config.publish.channel=latest-linux-x64",
    },

4. Выполнение соответствующих команд упаковки для генерации установочных пакетов

  • Выполните build:mac-arm64 для генерации установочного пакета mac arm64
  • Выполните build:mac-x64 для генерации установочного пакета mac x64
  • Выполните build:win-x64 для генерации установочного пакета win x64
  • Выполните build:linux-arm64 для генерации установочного пакета linux arm64
  • Выполните build:linux-x64 для генерации установочного пакета linux x64

В вышеуказанном руководстве по интеграции. Если вам нужно скорректировать детали содержимого или дополнить описания конкретных сценариев, пожалуйста, сообщите об определенных требованиях.

toolsetlink@163.com