如何控制 packager 打包时 electron 的版本号?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
在使用electron-packager
打包的时候,如果你仔细观察的话,使用的electron
版本可能是并不是最新版,而是某个老旧的版本。而你调试的时候,却使用的是最新版。本文就是说明这个问题,并提出解决方案的。
问题描述
也许你没有意识到,你的系统里面可能存在着两个,甚至多个electron
,他们很可能是不同的版本号。在你调试的时候,你可能使用的是全局的electron
,而打包的时候,很可能使用的是项目内node_modules
文件夹下面的electron
。看看下面的截图,大家感受一下。
解决方案一
你可以确定一下目前最新的electron
的版本号,然后,修改package.json
文件,再重新install
。或者修改package.json
里面,electron
的版本号和你本地全局的electron
版本保持一致。
解决方案二
修改package
的打包命令,增加--electron-version
参数,这个参数可以指定打包的时候,使用的electron
的版本。如果本地没有找到合适的版本的话,脚本会自动下载对应的electron
的。关于--electron-version
的参数写法:
- 你也可以写成
--electronVersion
,目前也能够识别。 - 但是不能写成
--version
,--version
只存在于老版本的electron-packager
之中。
electron-packager . --overwrite --electron-version=1.7.9
特别提示
在接下来的操作中,您可能会看到electron
的预定版本下载速度过慢的问题。如果您确实遇到了困难,您可能需要查看下面这篇文章。
- 《正确设置ELECTRON_MIRROR,快速下载electron预编译文件》
https://newsn.net/say/electron-mirror.html
总结
electron
版本号的不同,可能会导致你测试的效果和最终的效果有一定的差异,所以,苏南大叔认为:还是保持两者之间的版本一致性,比较好。您说是嘛?
更多electron
相关精彩文章,请点击苏南大叔的博客。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。