一、安装npx
npm install -g npx
建立软链接(路径为node安装路径)
sudo ln -s /home/lanyp/application/node/bin/npx /usr/local/bin/
二、安装ectron-builder
npm install -g ectron-builder
建立软链接(路径为node安装路径)
sudo ln -s /home/lanyp/application/node/bin/electron-builder /usr/local/bin/
sudo ln -s /home/lanyp/application/node/bin/install-app-deps /usr/local/bin/
三、安装asar
npm install -g asar
建立软链接(路径为node安装路径)
sudo ln -s /home/lanyp/application/node/bin/asar /usr/local/bin/
四、修改electron.manifest.json
配置
(1)修改默认端口,默认为8000
"electronPort":"8045",
(2)修改build target和category
"build": {
"linux":{
"category":"Development",
"target": [
{
"target": "appImage",
"arch": [ "x64", "ia32" ]
}]
}
}
五、压缩项目文件
(1)在项目根目录下运行asar pack ./ app.asar
(2)将压缩包复制到~/obj/Host/node_modules/electron/dist/resources
目录下
六、打包
在项目目录下执行下面脚本
electronize build /target linux
过程中会下载以下几个压缩包,下载过程很慢,可以在外部下载下来,然后拷贝到对应路径下,具体版本根据个人实际情况
(1)以下两个拷贝到~/.cache/electron/
路径下,无需解压
(2)以下两个拷贝到~/.cache/electron-builder
路径下的对应文件夹,需要解压
appimage文件夹
snap文件夹
最后重新打包
electronize build /target linux
打包完成的文件在项目目录~/bin/Desktop
下
七、运行
或者