该应用程序在npm上运行良好,从我的本地jitsi Meet服务器https://192.168.56.116开始。
但是当我使用npm run dist将其构建用于生产时,该应用程序未连接到服务器并显示错误徽标。
我只更改了一些文件(例如app / feature / config / index.js)作为defaultServerUrl。
我还检查了https://192.168.56.116/external_api.js是否启用了jitsi Meet服务器外部api,并且它加载了js代码并与IFrame api JitsiMeetExternalAPI()一起使用。
在npm上,该应用程序运行良好,从我本地托管的jitsie Meet服务器开始,但是在构建用于生产后会中断。
正在MacOS
npm 6.14.11
nodejs v14.16.0
通过长达7天的网上资料查找,终于解决此问题。
修改main.js文件如下
/**
* Run the application.
*/
app.on('activate', () => {
if (mainWindow === null) {
createJitsiMeetWindow();
}
});
app.on('certificate-error',
// eslint-disable-next-line max-params
(event, webContents, url, error, certificate, callback) => {
// 2020-03-29 修改如下部分,使开发环境与生产环境一致,不检测证书,这样做可能会存在风险
// if (isDev) {
// event.preventDefault();
// callback(true);
// } else {
// callback(false);
// }
event.preventDefault();
callback(true);
}
);
app.on('ready', createJitsiMeetWindow);
if (isDev) {
app.on('ready', createWebRTCInternalsWindow);
测试:
在开发环境下npm start
发现新问题
解决方法:
npm i electron-rebuild -s
./node_modules/.bin/electron-rebuild
npm run dist
生成如下
执行结果达到了预期!