electron探索

windows上使用electron-builder打包

网络问题参考:electron-builder打包过程中报错——网络下载篇_wincodesign-2.6.0.7z_程序边界的博客-CSDN博客

linux上使用electron-builder打包

1. 需要的包因为网络问题下不下来

遇到fpm1.9.3-2.3.1-linux-x86在github上下载不下来,在github上下好包以后要解压到~/.cache/electron-builder/fpm/fpm1.9.3-2.3.1-linux-x86目录下面(fpm1.9.3-2.3.1-linux-x86就是解压后的文件夹名)

2. 打好以后打开的程序白屏

1)问题一:not allowed to load local resource app.asar/build/index.html

解决:原因是build包没打进asar里面,package.json里面build增加一个"files",因为我的electron的入口文件放在electron文件夹下面,所以要在这里引入。这个的作用感觉就是自己指定打哪些包,没加的时候是读的package.json配置的"main": "electron/main.js"。没加这个的时候能找到main.js,只加了./build后,找不到main.js

"build": {
"appId": "myledgerapp",
"extends": null,
// 下面的为增加的
"files": [
  "./build/**/*",
  "./electron/**/*"
]}

2)问题二:electron-builder failed to load resource: net::ERR_FILE_NOT_FOUND

问题一解决了,又来了问题二,配置webpack解决

在craco.config.js里面webpack -> configure -> webpackConfig.output -> publicPath:'./'

变成相对路径

3)问题三:Navigated to chrome-error://chromewebdata/

这个问题是在首页跳转到登录页出现的,排查了代码,发现是之前loadURL是用的localhost:3000/#/login,现在的host不是这个了

你可能感兴趣的:(跨平台,electron,javascript,前端)