Electron Packager的使用


electron程序打包成rpm或者deb包,有两种方式:

rpm:https://github.com/electron-userland/electron-installer-redhat

deb:https://github.com/electron-userland/electron-installer-debian

1. 设置龙芯npm仓库

使用龙芯npm仓库,打包需下载electron,并设置ELECTRON_MIRROR环境变量。

## 设置ELECTRON_MIRROR环境变量
[loongson@loongson-pc:~]$ export ELECTRON_MIRROR=http://ftp.loongnix.cn/electron/LoongArch/

## 配置普通用户仓库地址
[loongson@loongson-pc:~]$ npm config set registry https://registry.loongnix.cn:4873/
## 配置root用户npm仓库
[loongson@loongson-pc:~]$ sudo npm config set registry https://registry.loongnix.cn:4873/

2. 安装软件包

## 安装electron-packager
[loongson@loongson-pc:~]$ sudo npm install -g electron-packager@15.4.0

## 安装electron-installer-debian
[loongson@loongson-pc:~]$ sudo npm install -g electron-installer-debian

3. 打包

3.1. 拉取代码生成打包工程

[loongson@loongson-pc:~]$ git clone https://github.com/electron/electron-quick-start.git
[loongson@loongson-pc:~]$ cd electron-quick-start

## 在当前目录安装electron以electron-v20.0.3为例
[loongson@loongson-pc:~/electron-quick-start]$ ELECTRON_MIRROR=http://ftp.loongnix.cn/electron/LoongArch/ electron_use_remote_checksums=1 npm install electron@20.0.3

## 生成打包工程
[loongson@loongson-pc:~/electron-quick-start]$ electron-packager . electron-quick-start --platform linux --arch loong64 --out dist/
[loongson@loongson-pc:~/electron-quick-start]$ tree dist -L 2

dist/
├── electron-quick-start-linux-loongarch64
│   ├── chrome_100_percent.pak
│   ├── chrome_200_percent.pak
│   ├── chrome-sandbox
│   ├── crashpad_handler
│   ├── electron-quick-start
│   ├── icudtl.dat
│   ├── libEGL.so
│   ├── libffmpeg.so
│   ├── libGLESv2.so
│   ├── libvk_swiftshader.so
│   ├── LICENSE
│   ├── LICENSES.chromium.html
│   ├── locales
...

3.2. 将electron-quick-start打包成deb包

[loongson@loongson-pc:~/electron-quick-start]$ electron-installer-debian --src dist/electron-quick-start-linux-loong64/ --dest dist/installers/ --arch loongarch64

Creating package (this may take a while)
Successfully created package at dist/installers/

[loongson@loongson-pc:~/electron-quick-start]$ tree dist/installers/

dist/installers/
└── electron-quick-start_1.0.0_loongarch64.deb

4. 安装运行

[loongson@loongson-pc:~/electron-quick-start]$ cd dist/installers
[loongson@loongson-pc:~/electron-quick-start/dist/installers]$ sudo dpkg -i electron-quick-start_1.0.0_loongarch64.deb

[sudo] loongson 的密码:
正在选中未选择的软件包 electron-quick-start。
(正在读取数据库 ... 系统当前共安装有 220591 个文件和目录。)
准备解压 electron-quick-start_1.0.0_loongarch64.deb  ...
正在解压 electron-quick-start (1.0.0) ...
正在设置 electron-quick-start (1.0.0) ...
正在处理用于 desktop-file-utils (0.23-4) 的触发器 ...
正在处理用于 mime-support (3.62) 的触发器 ...

## 运行electron-quick-start
[loongson@loongson-pc:~/electron-quick-start/dist/installers]$ electron-quick-start

©龙芯开源社区 all right reserved,powered by Gitbook文档更新时间: 2023-12-18 08:52:17

results matching ""

    No results matching ""

    results matching ""

      No results matching ""