环境变量控制应用程序配置和行为而不更改代码.某些电子行为由环境变量控制,因为它们比命令行标志和应用程序代码更早初始化.
电子编码有两种环境变量 - 生产变量和开发变量.
生产变量
以下环境变量旨在用于运行时打包的电子应用程序.
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.No | Variable& ;说明 |
---|---|
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 文件中.