博客 RSS 订阅

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

我们很高兴地宣布,我们刚刚发布了 Cordova Electron 4.0.0!这是 Cordova 支持的用于构建 Electron 应用程序的平台之一。

升级

cordova platform remove electron
cordova platform add [email protected]

安装

cordova platform add [email protected]

发布亮点

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

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 引擎要求和 CI
    • 更新 Node 引擎要求为 >= 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 工作流