【发布时间】:2018-10-17 15:25:57
【问题描述】:
我想使用电子 js 来构建一个桌面应用程序,它将在 Raspberry Pi 3B 上运行。我正在我的 macbook 上开发应用程序。在那里,我可以毫无问题地使用命令electron .。如果我尝试启动电子快速启动应用程序,则会发生以下情况:
- 我在终端的electron-quick-start目录下执行如下命令:
electron . - 电子窗口以正确的背景颜色打开
- 没有显示 html 内容
我尝试使用适用于 armv7l 架构的电子打包器构建应用程序,并在树莓派上运行它。这是可行的,但每次都构建应用程序以在 Raspberry Pi 上测试它是一项繁琐的任务。
您有什么想法,为什么electron . 命令不起作用?
更新:我开始调试 main.js 文件:
webContents.on('did-start-loading', function() {
console.log('did-start-loading');
});
webContents.on('did-stop-loading', function() {
console.log('did-stop-loading');
});
webContents.on('did-finish-load', function() {
console.log('did-finish-load');
});
webContents.on('did-get-response-details', function(e, status, newUrl) {
console.log(newUrl);
});
我得到以下响应: 确实开始加载 确实停止加载
更新 2:
我取消了mainWindow.webContents.openDevTools() 行的注释,因此实际上应该启动 chromium 开发工具,但它们没有...
感谢您的帮助。
【问题讨论】:
-
您确定 HTML 内容已加载吗?打开的窗口证明
electron .已按原样启动,因此错误可能是github.com/electron/electron-quick-start/blob/master/… 此处的路径或其文件或文件夹本身的权限问题 -
@HansKoch 感谢您的回复。 loadURL 或权限不应该是问题,因为我也尝试过 loadURL('github.com') 并且它也不起作用。我有同样的效果:显示的是窗口 openend 而不是 html 内容。 Electron 仍在为我提供事件(例如窗口移动事件),所以它似乎在运行,但 loadURL 命令似乎不起作用。
-
这很奇怪,您可以尝试取消注释 github.com/electron/electron-quick-start/blob/master/… 并查看渲染器进程中的某些内容是否无法正常工作,因为主进程接缝可以正常工作
-
我还用一些调试结果更新了帖子
-
@HansKoch 我已经取消注释该行并尝试打开开发工具(也可以通过选项卡“查看”->“切换开发人员工具”),但它们没有显示
标签: raspberry-pi electron raspberry-pi3