Electron Packager 的使用

https://docs.loongnix.cn/electron/doc/list/03.electron-packager%E7%9A%84%E4%BD%BF%E7%94%A8.html

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

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

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

1. 设置龙芯npm仓库

## 配置 npm 仓库地址
[test@bogon:~]$ npm config set registry https://registry.loongnix.cn:4873/

2. 安装软件包

## 安装 Electron-packager
[test@bogon:~]$ npm install @electron/packager@18.3.4

## 安装 Electron-installer-debian
[test@bogon:~]$ npm install electron-installer-debian

3. 打包

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

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

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

## 生成打包工程
[test@bogon:~/electron-quick-start]$ ../node_modules/@electron/packager/bin/electron-packager.js  . electron-quick-start --platform linux --arch loong64 --out dist/
[test@bogon:~/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 包

[test@bogon:~/electron-quick-start]$ ../node_modules/electron-installer-debian/src/cli.js --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/

[test@bogon:~/electron-quick-start]$ tree dist/installers/

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

4. 安装运行

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

[sudo] test 的密码:
正在选中未选择的软件包 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
[test@bogon:~/electron-quick-start/dist/installers]$ electron-quick-start

作者:Jeebiz  创建时间:2024-10-29 20:25
最后编辑:Jeebiz  更新时间:2024-10-29 20:36