Electron - Environment Variables

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

电子编码有两种环境变量 -  生产变量开发变量.

生产变量

以下环境变量旨在用于运行时打包的电子应用程序.

Sr.No变量&说明
1

GOOGLE_API_KEY

Electron包含一个硬编码的API密钥,用于向Google的地理编码网络服务发出请求.由于此API密钥包含在Electron的每个版本中,因此通常会超出其使用配额.

要解决此问题,您可以在环境中提供自己的Google API密钥.将以下代码放入主进程文件中,然后打开任何将产生地理编码请求的浏览器窗口 :

process.env.GOOGLE_API_KEY =' YOUR_KEY_HERE'
2

ELECTRON_RUN_AS_NODE

以正常的Node.js流程启动流程.

3

ELECTRON_FORCE_WINDOW_MENU_BAR(仅限Linux)

不要使用Linux上的全局菜单栏.

开发变量

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

Sr.NoVariable& ;说明
1

ELECTRON_ENABLE_LOGGING

将Chrome的内部日志记录打印到控制台.

2

ELECTRON_ENABLE_STACK_DUMPING

打印堆栈电子崩溃时追踪到控制台.

3

ELECTRON_DEFAULT_ERROR_MODE

显示Electron崩溃时Windows的崩溃对话框.

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

对于Windows

 > set ELECTRON_ENABLE_LOGGING = true

For Linux

$ export ELECTRON_ENABLE_LOGGING = true

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