一、electron打印问题
-
问题:静默打印时,无论这么调整,打印的尺寸只在A4纸中间一小块;间距、纸张调整都没用。
解决:electron版本过高,使用 24.8.8 即可,(完美,个人觉得)。
二、electron打包问题
-
问题:electron安装过慢或失败
解决:在项目根目录打开cmd输入:npm config edit
打开npm配置文件,在空白处添加,此操作为配置淘宝镜像
registry=https://registry.npmmirror.com electron_mirror=https://cdn.npmmirror.com/binaries/electron/ electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/
-
问题:打包时需要下载打包相关依赖,下载超时导致的打包失败。
-
electron-v9.x.x-darwin-x64 下载失败。
解决:更换淘宝镜像 或 提前下载打包依赖。
下载地址:
https://github.com/electron/electron/releases/tag/+你的版本号
例如:https://github.com/electron/electron/releases/tag/v9.2.1
找到
electron-v9.2.1-darwin-x64
下载Linux系统: $XDG_CACHE_HOME或~/.cache/electron/
MacOS系统: ~/Library/Caches/electron/
Windows系统: $LOCALAPPDATA/electron/Cache或~/AppData/Local/electron/Cache/ -
winCodeSign-2.6.0.7z下载失败
https://registry.npmmirror.com/binary.html?path=electron-builder-binaries/winCodeSign-2.6.0/winCodeSign-2.6.0.7z
下载后找到以下位置,将压缩包解压到electron-builder的cache文件夹中。
C:\Users\admin\AppData\Local\electron-builder\Cache
-
nsis或nsis-resources下载失败,也是一样的处理
https://registry.npmmirror.com/binary.html?path=electron-builder-binaries/
C:\Users\admin\AppData\Local\electron-builder\Cache\nsis
-
三、electron打包后报错无法定位程序输入点 DiscardVirtualMemory 与动态链接库KERNEL32.DLL上
-
问题:electron打包后,在win7上打开应用程序报错:无法定位程序输入点 DiscardVirtualMemory 与动态链接库KERNEL32.DLL上。
解决:降低 electron 版本,这里使用的是 21.4.3 ,完美解决。
在 https://registry.npmmirror.com/binary.html?path=electron/ 上
找到指定版本的文件和SHASUMS256.txt文件,下载放到 AppData/Local/electron/Cache路径下
记得把SHASUMS256文件重命名,后面加上对应的版本号。
/** * 嘿嘿!说明一下,我在electron@24.8.8降低至21.4.3时,出现npm卡死的情况,后来使用pnpm * 才得以解决,[哭唧唧]。 * 需要注意的是,如果不提前下载 3.1 小节的话,打包时可能会出现打包失败,就是因为依赖包下载超时 * 下载并放到目录中后在打包,一路通畅,哈哈~ */