16. Electron 环境变量

环境变量控制应用程序配置和行为而不更改代码。 某些Electron行为由环境变量控制,因为它们早于命令行标志和应用程序代码进行初始化。

Electron编码有两种环境变量 – Production variables和Development variables.

生产变量

以下环境变量旨在在运行时在打包的Electron应用程序中使用。

  • GOOGLE_API_KEY:Electron包含一个硬编码的API密钥,用于向Google的地理编码网络服务发出请求。 由于此API密钥包含在Electron的每个版本中,因此通常会超出其使用配额。要解决此问题,您可以在环境中提供自己的Google API密钥。 在打开任何将产生地理编码请求的浏览器窗口之前,将以下代码放入主进程文件中:process.env.GOOGLE_API_KEY = 'YOUR_KEY_HERE'
  • ELECTRON_RUN_AS_NODE:以普通的Node.js进程启动该进程。
  • ELECTRON_FORCE_WINDOW_MENU_BAR (Linux Only):不要在Linux上使用全局菜单栏。

发展变量

以下环境变量主要用于开发和调试目的。

  • ELECTRON_ENABLE_LOGGING:将Chrome的内部日志记录打印到控制台。
  • ELECTRON_ENABLE_STACK_DUMPING:当Electron崩溃时,将堆栈跟踪打印到控制台。
  • ELECTRON_DEFAULT_ERROR_MODE:当Electron崩溃时显示Windows的崩溃对话框。

要将任何这些环境变量设置为true,请在控制台中进行设置。 例如,如果要启用日志记录,请使用以下命令:

  • Windows:set ELECTRON_ENABLE_LOGGING=true
  • Linux:export ELECTRON_ENABLE_LOGGING=true

请注意,每次重新启动计算机时都需要设置这些环境变量。 如果您不想这样做,请将这些行添加到 .bashrc 文件中。

下一节:我们有两个运行应用程序的进程 – 主进程和渲染器进程。

由于渲染器进程是在我们的浏览器窗口中执行的进程,因此我们可以使用Chrome Devtools进行调试。 要打开DevTools,请使用快捷键“Ctrl + Shift + I”或键。 你可以here查看如何使用devtools。