我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔在以前的文章里面,已经给大家介绍了electron-vue的默认demo,利用packager打包的过程。具体见这里:

win环境:https://newsn.net/say/electron-vue-demo-win-packager.html
mac环境:https://newsn.net/say/electron-vue-demo-mac-packager.html
wine安装:https://newsn.net/say/mac-wine.html

苏南大叔:electron-packager 打包工具的最简化使用 - electron-packager-basic
electron-packager 打包工具的最简化使用(图5-1)

上述的packager是集成在electron-vue里面的,苏南大叔在本篇文章中,将在前几篇文章中的electronquick-start例子为基础,独立安装electron-packager,并进行打包。

全局安装electron-packager

yarn global add electron-packager

苏南大叔:electron-packager 打包工具的最简化使用 - packager
electron-packager 打包工具的最简化使用(图5-2)

最简单一键打包命令

electron-packager ./ --all

会打包生成所有你需要的各种platform各种arch的包,当然如果需要安装wine之类的库的话,请参见苏南大叔的以前的相关文章。注意命令里面的 ./ 表示的是当前目录,也就是你的package.json文件所在的目录!

分平台分arch打包

platform 取值有:darwin, linux, mas, win32
所以,你需要的命令可能是:

electron-packager ./ --platform=darwin
electron-packager ./ --platform=linux
electron-packager ./ --platform=mas
electron-packager ./ --platform=win32

苏南大叔:electron-packager 打包工具的最简化使用 - 010_dmg
electron-packager 打包工具的最简化使用(图5-3)

苏南大叔:electron-packager 打包工具的最简化使用 - 011_mas
electron-packager 打包工具的最简化使用(图5-4)

苏南大叔:electron-packager 打包工具的最简化使用 - 013
electron-packager 打包工具的最简化使用(图5-5)

不写arch的情况下,arch的取值就是打包的电脑的arch值。一般可以取值有:ia32,x64,armv7l,arm64。苏南大叔这里就先简要的实践它最简单的使用方式:

electron-packager ./ --platform=darwin --arch=ia32
electron-packager ./ --platform=darwin --arch=x64
electron-packager ./ --platform=win32 --arch=ia32
electron-packager ./ --platform=win32 --arch=x64

更多具体的选项介绍可以点击这里查看:http://electron.org.cn/packager/index.html

--overwrite参数

当然,这些新生成的包,如果你想继续实验其他选项的话,可能是难以删除的。

  • 您可以增加个--overwrite参数,会覆盖原有的build。
electron-packager ./ --overwrite
  • 或者,在mac下面,由于权限问题。您也许会用的到下面这条命令。
sudo rm -rf electron-quick*

最后总结

当然packager也可以指定icon,描述等信息。苏南大叔将在未来的文章中,继续和大家探索相关的设置项目。豪华版的electron-packager命令,使用说明可以参见下面的链接:

欢迎关注苏南大叔的electron相关文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   electron    packager