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

在本篇文章中,苏南大叔将要给大家讲述electron-packager的高级应用,也就是其相关的参数。当然这里也不可能做到大全,但是常见的参数都会罗列一下,如果碰到新的参数会再进行补充。

前言

对于简单的测试electron来说,只需要最简单的electron-packager .命令就可以了。具体可以参见这篇文章:https://newsn.net/say/electron-packager-basic.html

当然,如果您是一名高端用户,就需要查看本篇文章的内容,来确定一下打包时的更多参数。

史上最豪华版本的electron-packager打包命令

rimraf out && cross-env NODE_ENV=production && electron-packager ./ appname --platform=win32 --arch=x64 --win32metadata.FileDescription='' --overwrite --ignore=node_modules/electron-* --ignore=node_modules/.bin --ignore=.git --ignore=out --no-prune --electron-version=1.7.9 --out=out --icon=assets/app-icon/win/app.ico --asar

上述命令能够执行的前提是全局安装了如下npm包:

npm install rimraf cross-env electron-packager -g --save-dev

electron-packager命令常用参数大全(含换图标方案) - npminstall

electron-packager命令常用参数大全(含换图标方案)(图2-1)

参数解释

  • rimraf 一个豪华版本的rm -rf,兼容window。
  • cross-env 一个豪华版本的环境变量设置,有NODE_ENV=*的地方,就可以考虑使用cross-env,兼容window。
  • ./,一般为package.json的位置。具体可以见这里:https://newsn.net/say/electron-quick-start-modify.html
  • appname,这个会影响你打包完毕的可执行文件(exe/dmg)的名字(appname.exe)。
  • --platform--arch,这两个参数有非常多的变形。这里有详细解释:https://newsn.net/say/electron-packager-basic.html
  • --win32metadata.FileDescription,文件描述信息。见这里:https://newsn.net/say/electron-packager-exe-info.html
  • --overwrite,是否覆盖原有的生成文件。它和下面几项有关系:--out=out--ignore=outrimraf out
  • --no-prune,这个参数请慎用,是说不处理node_modules里面dev依赖包,把相关的代码都放进最终asar里面。默认情况下,是会将dev相关的node_modules里面的包给去除之后,再打包的。注意:目前的最新版electron-packager里面没有--prune参数。
  • --electron-version,指定打包时使用的electron的版本。见这里:https://newsn.net/say/electron-packager-control-version.html注意:最新版的electron-packager没有--version参数。
  • --out打包完的可执行文件,放在在哪里。
  • --icon设置打包的时候的图标。敲黑板重点,天天有人问如何更换这个图标,就这里更换。图标制作的问题,请参见:https://newsn.net/say/electron-mac-icns.htmlhttps://newsn.net/say/electron-ico-format.html 。图标都是特制的图标,妄图不制作图标就能完美无缺更换的想法,都是徒劳的。千万牢记。
  • --asar打包选项,是否在resource文件夹下面,生成app.asar文件。否则将会是个app文件夹加上自己的代码文件。
  • --ignore,要排除掉的不打包的文件,可以叠加效果。主要是出于减少最终文件大小的考虑。
  • --extra-resource,可以将第三方资源,在打包的时候,复制到app.asar的同级目录。

更多参数

当然,还是有很多的参数,没有列出来,更多信息:

electron-packager --help

electron-packager命令常用参数大全(含换图标方案) - more

electron-packager命令常用参数大全(含换图标方案)(图2-2)

相关文章

如果您看到了“unable to find a vaild app”的错误提示,请检查您的打包命令。也就是electron-packager ./中的./这个实际目录内的内容。

总结

electron-packagerelectron开发中,最常见的打包命令。如果大家觉得,还有其他的参数是需要补充进来的,留言给苏南大叔。苏南大叔再进行补充说明。

更多electron开发的精彩经验文章,请点击这里查看。https://newsn.net/tag/electron/

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

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

打赏领取小礼物

打赏任意金额,发送截图到邮箱 shang@newsn.net ,可以领取精选回馈如下(任选其一):
  • 《前端视频教程大礼包》一套
  • 《wordpress精选皮肤》一套
  • 《dedecms织梦精选模板》一套
感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!

岁月静好

关注互联网发展,关注苏南大叔的《程序如此灵动~》博客
本文章来自:程序如此灵动~
博客地址为:https://newsn.net/
原文地址为:https://newsn.net/say/electron-packager-command.html
上一篇好文:electron控制BrowserWindow的新开窗口尺寸
下一篇好文:利用ResourceHacker修改electron的版本信息及图标

如果您转载了本文章,出于某种原因,并没有注明作者或者出处。
在这里,苏南大叔也表示理解和支持。因为苏南大叔深深地明白:
您会在合适的时机,合适的地方,给本博客一个外链。对吧?
您若开心,便是安好!岁月静好,但愿世界和平,没有纷争~