如何获取打包的电子应用程序错误的完整日志?

How to get full log of packaged electron app error?

我怎么知道哪个节点模块导致我打包的应用程序崩溃?路径被截断了。 有没有办法将此错误发送到终端或文件?

更新: 我知道错误来自于使用纱线工作区导入我的工作区, 我对此进行了评论并打包了应用程序并可以正常工作,但是我不知道 wrong.it 在我刚刚构建它和从终端 运行 时有效。

const { app, BrowserWindow, ipcMain } = require('electron');
const path = require('path');
const { format } = require('url');
const { organizeFiles } = require('@movepics/script'); THIS ONE

let mainWindow;

function createWindow() {...

由于您在生产环境中没有可显示的控制台,因此您需要将日志输出到日志文件而不是控制台。然后你可以有一个“上传日志”选项(或者只是查看它,如果它在你的设备上而不是在客户的设备上)。

为此使用“electron-log”npm 包。

const log = require('electron-log');
 
log.info('Hello, log');
log.warn('Some problem appears');

警告:确保您遵守有关日志的法律,因为大多数情况下,日志必须匿名上传

所以我在搞乱我发现的东西,似乎因为我的包(yarn 工作区)中有一个 exe 文件,它导致了这个错误,我刚刚删除了 exe,现在它可以工作了。

结论我必须学习如何制作一个包含预构建二进制文件的包或让电子安装程序下载二进制文件。