集成 Electron SDK 和 Electron 应用调试时可能出现的报错和解决办法。
connect ETIMEOUT
Npm ERR!Invalid Version
Module parse failed: Unexpected character '?(1:0)
"You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file"
loader 没有正确配置。
建议参考 Electron 示例项目 的打包配置。推荐使用 native-ext-loader
打包项目。确保 build
被复制到对应的目录下,参考 打包可执行程序。
Library not loaded:
RTC SDK 没有正确打包到 App 里。
参考 Electron 示例项目中的 copySdkAddon 脚本 和 打包可执行程序说明,自动将 RTC SDK 复制到 App 目录下。
no loader is configured for ".node" file:
Electron sdk 的 node 模块没有正确引入。
参考示例项目的配置。
import electron from 'vite-plugin-electron' import renderer from 'vite-plugin-electron-renderer'
electron-sdk.node is not a valid Win32 application
"vertc_electron" { "arch": "ia32" }
npm install --arch=ia32 electron
如果项目根目录下已有 node_modules 文件夹,建议删除该文件夹后安装。
systemPreferences is not defined
Windows 没有为 app 配置摄像头权限,需要引入 systemPreferences。
import {app, SystemPreference} from 'electron';