Electron 環境變量

本節咱們來學習 Electron 中的環境變量,環境變量主要是用來控制應用程序配置和行爲而不用更改代碼。某些 Electron 行爲是由它控制的,所以它們比命令行標誌和應用程序的代碼更早初始化。web

咱們能夠將環境變量分爲兩種:生產環境相關變量和開發環境相關變量。npm

生產環境相關變量

生產環境相關變量經常使用於在打包後的 Electron 應用程序運行時使用。有下面幾種:electron

  • NODE_OPTIONSElectron 包括對 NodeNODE_OPTIONS 的子集支持,除與 Chromium 使用 BoringSSL 相抵觸的狀況外,大多數都獲得了支持。
  • GOOGLE_API_KEYElectron 包含一個硬編碼 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:當 ElectronASAR 文件讀取時,咱們須要讀取偏移量和文件路徑記錄到系統 timdir。將結果文件提供給 ASAR 模塊以優化文件排序。
  • ELECTRON_ENABLE_STACK_DUMPINGElectron 崩潰時,將堆棧跟蹤打印到控制檯。若是 crashReporter已經啓動了, 則此環境變量將不起做用。
  • ELECTRON_DEFAULT_ERROR_MODE:當 ELectron 崩潰時顯示 Windows 的崩潰對話框。若是 crashReporter已經啓動了, 則此環境變量將不起做用。
  • ELECTRON_OVERRIDE_DIST_PATH:當 electron 包運行時,該變量告知 electron 命令使用指定 Electron 的構建代替由 npm install 下載的構建。
相關文章
相關標籤/搜索