博客 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 [email protected]

安装方法

cordova platform add [email protected]

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

  • 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
  • [email protected]
  • electron-builder@^22.11.7
  • electron-devtools-installer@^3.2.0
  • execa@^5.1.1
  • fs-extra@^10.0.0

重大更改

功能

  • 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): 修复、清理和扩展