回顾 2023 年生态系统
· 阅读时间:约 8 分钟
回顾 2023 年 Electron 开发者生态系统的改进和变化。
过去几个月里,我们在整个 Electron 生态系统中进行一些优化,以提升 Electron 应用程序的开发者体验! 这是 Electron HQ 最新增加的项目的快速概述。
Electron Forge 7 及其以后
Electron Forge 7 — 用于打包和分发 Electron 应用程序的一体化工具的最新主要版本 — 现已发布。
虽然 Forge 6 与 v5 是完全重写的,但 v7 的范围较小,但仍包含一些重大变更。 未来,我们将继续发布 Forge 的主要版本,以便进行必要的重大变更。
欲了解更多详情,请参阅 GitHub 上的完整描述 Forge v7.0.0 更新日志。
重大变更
- 切换 macOS notarization 工具到
notarytool
: 截至2023-11-01。 苹果废弃了 macOS notarization 的传统工具altool
,此次发布将其从 Electron Forge 中完全删除。 - 最小 Node.js 支持增加到 v16.4.0: 在这个版本中,我们已将所需版本的 Node.js 设置为 16.4.0。
- 废弃了对
electron-prebuild
和electron-prebuild-compile
的支持:electron-prebuild
是 electron npm 模块的原始名称的支持,但在 v1.3.1 中 被electron
代替了。electron-prebuild-compile
是一个带有增强开发体验功能的二进制文件的替代方案,但最终作为一个项目被放弃了。
重点内容
- Google Cloud Storage 发布器: 作为我们推动更好地支持静态自动更新的一部分,Electron Forge 现在支持直接发布到 Google Cloud Storage!
- ESM forge.config.js 支持: Electron Forge 现在支持 ESM
forge.config.js
文件。 (附言: 期待在 Electron 28 中支持 ESM entrypoint。) - Makers 现在可以并行运行: 在 Electron Forge 6 中 Makers 由于 ✨ 遗产 ✨ 原因而顺序运行。 从那时起,我们已经测试了使用并行 Make 步骤的效果,并且没有出现任何负面影响。 当在同一平台上构建多个目标时,你应该会看到加速效果!
非常感谢!
🙇 对于 mahnunchik 为 GCS Publisher 和 Forge 配置中支持 ESM 的贡献,表示衷心感谢!