本節咱們來學習 Electron
中的環境變量,環境變量主要是用來控制應用程序配置和行爲而不用更改代碼。某些 Electron
行爲是由它控制的,所以它們比命令行標誌和應用程序的代碼更早初始化。web
咱們能夠將環境變量分爲兩種:生產環境相關變量和開發環境相關變量。npm
生產環境相關變量經常使用於在打包後的 Electron
應用程序運行時使用。有下面幾種:electron
NODE_OPTIONS
:Electron
包括對 Node
的 NODE_OPTIONS
的子集支持,除與 Chromium
使用 BoringSSL
相抵觸的狀況外,大多數都獲得了支持。GOOGLE_API_KEY
:Electron
包含一個硬編碼 API
密碼,用於向谷歌的地理編碼 web
服務發送請求。ELECTRON_NO_ASAR
:禁用 ASAR
支持,該變量只在 set
的派生子進程和衍生子進程中受支持。ELECTRON_RUN_AS_NODE
:做爲正常的 Node.js
進程啓動。在這種模式下,咱們能夠像運行普通的 Node.js
可執行文件時同樣將 cli
選項傳遞給 Node.js
,但如下標誌除外:--openssl-config --use-bundled-ca --use-openssl-ca --force-fips --enable-fips
ELECTRON_NO_ATTACH_CONSOLE
:不要附加到當前控制檯會話。ELECTRON_FORCE_WINDOW_MENU_BAR
:不要在 Linux
上使用全局菜單欄。ELECTRON_TRASH
:在 Linux
上設置垃圾回收實現,默認爲 gio
。開發環境相關變量經常使用於開發和調試目的。有下面幾種:學習
ELECTRON_ENABLE_LOGGING
:將 Chrome
的內部日誌記錄打印到控制檯。ELECTRON_LOG_ASAR_READS
:當 Electron
從 ASAR
文件讀取時,咱們須要讀取偏移量和文件路徑記錄到系統 timdir
。將結果文件提供給 ASAR
模塊以優化文件排序。ELECTRON_ENABLE_STACK_DUMPING
:Electron
崩潰時,將堆棧跟蹤打印到控制檯。若是 crashReporter
已經啓動了, 則此環境變量將不起做用。ELECTRON_DEFAULT_ERROR_MODE
:當 ELectron
崩潰時顯示 Windows
的崩潰對話框。若是 crashReporter
已經啓動了, 則此環境變量將不起做用。ELECTRON_OVERRIDE_DIST_PATH
:當 electron
包運行時,該變量告知 electron
命令使用指定 Electron
的構建代替由 npm install
下載的構建。