部落格 RSS Feed

Cordova Electron 4.0.0 版本發布!
作者:Bryan Ellis
2024 年 3 月 11 日

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

升級方式

cordova platform remove electron
cordova platform add electron@4.0.0

安裝方式

cordova platform add electron@4.0.0

版本重點

此版本中一些值得注意的重大變更包括

Node.js 要求

此版本要求環境中必須有 Node.js 18.0.0 或更高版本。建議使用目前 LTS 版本,在本發布時為 20.11.1

Electron 更新

Electron 核心相依性已更新至 29.0.0。此版本的 Electron 包含了以下應用程式堆疊:

  • Chromium 122.0.6261.39
  • Node v20.9.0
  • V8 12.2

關於 Electron 29.0.0 的更多資訊,請參閱他們的部落格文章

移除外掛引數意外的多維陣列包裝

在 Cordova-Electron 3.0.0 中,引入了外掛支援,但發生了外掛引數意外的多維陣列包裝。應用程式開發人員可能沒有注意到此包裝,但它影響了外掛開發人員。

通常,外掛包含一組可能接受引數的 API,這些引數會被轉發到外掛的原生端。由於不正確的引數傳遞,外掛開發人員必須始終存取第一層的索引 0 才能檢索實際的引數,如 args[0][0]。從來沒有 args[n+1] 的情況。

此版本修正了這個問題。如果外掛設計為讀取傳入的引數,外掛開發人員將需要更新他們的外掛。

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

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

變更內容包括

重大變更

  • GH-263 feat!: 更新 electron@^29.0.0 並支援相關變更
  • GH-266 fix!: 從傳遞的引數中移除額外的陣列包裝
  • GH-264 npm(dep)!: 更新 electron-builder@^24.12.0、更新 node engine 要求 & CI
    • 更新 Node Engine 要求 >= 18.0.0
  • GH-271 dep!: 更新 fs-extra@^11.2.0
  • GH-265 npm(dep)!: 更新其他相依性

其他

  • GH-232 dep(npm): 更新開發相依性
  • GH-270 chore: 重建 package-lock.json

CI:**

  • GH-268 ci: 將 codecov action 相依性降級至 v3
  • GH-267 ci: 新增 node 20.x & 使用最新的 action 相依性
  • GH-236 ci: 更新 github action 工作流程