文章目录
1. 背景
本文记录笔者在使用electron时遇到的一些 问题以及一些使用笔记,以供读者及笔者在后续开发过程中参考。
2. 问题记录
2.1 window.open 的副作用
当网页上使用 window.open 打开窗口时,如果 BrowseWindow没有设置webPreferences.nativeWindowOpen = true
,有可能导致子窗口打开之后,父窗口无法点击的问题。
2.2 zoomFactor 的影响范围
如果设置了 zoomFactor 将会影响所有的BrowseWindow。
2.3 BrowseWindow 实例的 maximize 函数失效
在 macOS 当resizable: false,win的 maximize 会失效,因此需要设置 resizable: true。
2.4 前端项目(如Vue)如何使用 webpack 构建
前端使用webpack 构建时,应指定:target: ‘electron-renderer’。
2.5 关于打包
2.5.1 electron-forge-windows平台
不建议尝试@electron-forge/maker-wix
、@electron-forge/maker-squirrel
,使用这两个会浪费不少的时间,有兴趣的建议仅作了解。推荐的打包方案如下:
- @electron-forge/maker-zip + rcedit(修改图标) + 自解压程序或者其他的exe打包工具
比如:@electron-forge/maker-zip + rcedit + NSIS(可使用HM NIS Edit
创建脚本向导)