【问题标题】:How to get full log of packaged electron app error?如何获取打包电子应用程序错误的完整日志?
【发布时间】:2020-12-02 17:33:16
【问题描述】:

我如何知道是什么节点模块导致我的打包应用程序崩溃?路径被缩短了。 有没有办法将此错误发送到终端或文件?

更新: 我知道错误来自使用纱线工作区导入我的工作区, 我对此发表了评论并打包了该应用程序并可以正常工作,但我不知道出了什么问题。当我只是构建它并从终端运行时它就可以工作。

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() {...

【问题讨论】:

  • hm,不打包时会不会崩溃。你能设置一个断点看看发生了什么吗?
  • 如果我从终端运行它不会崩溃,只是“electron ./build/electron.js”可以完美运行

标签: electron electron-builder yarn-workspaces


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-23
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      相关资源
      最近更新 更多