部落格 RSS Feed

Cordova Electron 3.0.0 發佈!
作者:Bryan Ellis
2021年9月6日

我們很高興宣佈,我們剛剛發佈了 Cordova Electron 3.0.0!這是 Cordova 支援的用於構建 Electron 應用程式的平台之一。

發佈重點

升級方法

cordova platform remove electron
cordova platform add electron@3.0.0

安裝方法

cordova platform add electron@3.0.0

此版本中一些值得注意的重大變更和新功能包括:

  • Electron 核心相依性已更新。
    • Electron: 14.0.0
    • Chromium: 93.0.4577.58
    • Node:v14.17.0
    • V8:v9.3
  • 不再支援 Node.js 10。此版本要求開發環境具有 Node.js 12.x 或更高版本。建議使用目前的 LTS 版本,即發佈時的 14.17.6
  • Cordova 外掛支援

    在早期版本的 Cordova Electron 中,我們沒有適當的外掛系統。

    有一個臨時的權宜解決方案,nodeIntegration,允許應用程式開發人員和外掛開發人員存取 node 模組。這只是一個臨時方案,並不建議使用,因為它可能導致安全性問題

    有了新的支援,外掛將被預先載入,並在與 Web 應用程式分離的獨立環境中執行。此功能稱為情境隔離

    此外,此系統遵循我們現有的外掛結構。這表示應用程式程式碼不需要針對 Electron 與其他任何平台進行任何特殊呼叫。

如需快速入門指南和深入的組態設定,請查看我們的Cordova Electron 文件

請在issues.cordova.io報告您發現的任何問題!

變更包括:

專案相依性

  • cordova-common@^4.0.2
  • electron@14.0.0
  • electron-builder@^22.11.7
  • electron-devtools-installer@^3.2.0
  • execa@^5.1.1
  • fs-extra@^10.0.0

重大變更

  • GH-205 feat!(Api): 移除未使用的位置資料
  • GH-203 feat!(electron): 升級至 14.0.0
  • GH-202 feat!: 移除舊的 VERSION 檔案
  • GH-199 feat!: 更新 node 支援
  • GH-198 feat!(dependencies): 更新其他套件
    • execa@5.1.1
    • fs-extra@10.0.0
    • jasmine@3.9.0
  • GH-197 feat!(dependencies): 升級 Electron 套件
    • electron-builder@22.11.7
    • electron-devtools-installer@3.2.0
  • GH-175 breaking: 新增外掛支援

功能

  • GH-200 feat: 更新支援的平台選項
  • GH-184 feat: 將 Electron 的處理程序 stdio 轉發至終端機

修正

  • GH-183 fix(npm): 將 prepack 指令碼變更為 prepare
  • GH-180 fix(windows): Electron 視窗未顯示
  • GH-182 fix: 限制在保留金鑰上進行深度合併
  • GH-172 fix(pkg): "keywords" 欄位中的錯字
  • GH-169 fix(Api): 不依賴全域變數

重構變更

  • GH-181 refactor: 使用類別靜態

雜務

  • GH-201 chore(asf-license): 新增至標頭
  • GH-171 chore: 清理 package.json

測試及其他變更

  • GH-194 build: 在 prepare 上建置 cordova.js
  • GH-204 test: 清理並移除不需要的程式碼
  • GH-90 test(create): 修正、清理並擴充