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 仓库地址
[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