Electron 常见问题收录II

时间:2022-07-24
本文章向大家介绍Electron 常见问题收录II,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

前言

针对上篇 Electron 使用过程中遇到的问题进行补充。

运行时遇到的问题

问题1:Windows 32 系统运行 报错, 提示需要 32 位的 trtc_electron_sdk.node

解决方案

进入到工程目录下的trtc-electron-sdk库目录下(xxx/node_modules/trtc-electron-sdk)。

执行

npm run install -- arch=ia32

下载完 32 位的 trtc_electron_sdk.node后,重新对项目进行打包

问题2:electron 12 版本上下文隔离默认启用, 导致 dlopen 加载 .node 文件失败

https://www.electronjs.org/docs/all#%E9%BB%98%E8%AE%A4%E6%9B%B4%E6%94%B9%EF%BC%9A-%E4%B8%8A%E4%B8%8B%E6%96%87%E9%9A%94%E7%A6%BB-%E9%BB%98%E8%AE%A4%E4%B8%BA-true

可设置 contextIsolation 为 false

let win = new BrowserWindow({
    width: 1366,
    height: 1024,
    minWidth: 800,
    minHeight: 600,
    webPreferences: {
      nodeIntegration: true,
      contextIsolation: false
    },
  });

问题3: vscode terminal 启动 electron demo, 进入房间后白屏

vscode 需有摄像头权限, 参考如下链接进行权限添加。

https://github.com/microsoft/vscode/issues/95062