2017-08-03 40 views
1

我无法在我的电子应用程序的内置版本中打开devtools。因此,我想找到另一种解决方案来记录仅在生产版本中出现的任何错误。如何调试电子生产二进制文件

如果电子应用程序已经构建,是否有任何好的方法可以从电子应用程序获取一些console.logs? 显然,我可以通过打开chrome dev工具来调试我的电子应用程序的“开发”版本(运行npm run dev)。但我找不到任何方式在我的生产应用程序中启用它们。 我使用的是最新版本的electron-vue

感谢您提前提供任何帮助。

回答

2

启用在生产铬devtools可以通过各种方式来完成:

  1. 环境变量:
    • 例如视窗set ELECTRON_ENV=development&& myapp.exe
  2. 传递一个特殊的参数,以您的应用程序
    • 例如通过用户设置myapp.exe --debug
  3. 调试模式(如果有持续性的设置)
  4. 菜单项打开devtools
    • 可与1-3结合。仅在调试模式

当有菜单项你可以只检查1 - 3。如果他们是,你只需打开开发工具通过mainWindow.webContents.openDevTools()

我个人使用的结合1.,为了我。


如果你也想记录严重错误,然后electron-log看起来像电子一个相当受欢迎的选择。