前言:
在做公司项目时,突然新加的功能需求,特此记录下:
项目背景: Umi.js + Electron-builder 打包,
我们公司最初是umi.js 进行项目开发,开发完成之后新加的electron的需求,起初是windows的 .exe 安装包,后新加 国产麒麟系统的 .deb 格式包,所以不能按照传统的ELectron去开发,main.js主文件入口加载的是现有服务器的url地址,这样改动量少方便项目切换,话不多说,开整。
准备工作
- 国产麒麟系统客户端 或者 乌班图系统,虚拟机。
- 项目文件文件正常打包的一个dist包。
- dist包里新增package.json 文件 (也可以再public下,打包最终也会在dist下即可),配置信息如下
{ "name": "demo-project", "version": "1.0.0", "description": "demo-project", "main": "main.js", // 主入口文件 "homepage": "homepage", // Linux 打包时必须加的,不然有bug "license":"xyz_ISC", "scripts": { "build-win64": "electron-builder --win --ia32", "build-l-arm64":"electron-bui