博客 RSS Feed

Cordova Electron 2.0.0 发布!
作者:Bryan Ellis
2020年10月2日

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

版本亮点

升级

cordova platform remove electron
cordova platform add [email protected]

安装

cordova platform add [email protected]

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

  • Electron 的核心依赖已更新。
    • Electron: 10.1.2
    • Chromium: 85.0.4183.98
    • Node: v12.16.3
    • V8: v8.5
  • 不再支持 NodeJS 6 和 8。此版本要求开发环境具有 NodeJS 10.x 或更高版本。建议使用当前的 LTS 版本,在本版本发布时为 12.18.4
  • 现在可以将 DevTool 扩展添加到调试构建中,以提高调试功能。GH-160
  • 现在支持使用自定义的 schemehostname preference 标志。可以通过在 config.xml 文件中设置 preference 选项 schemehostname,在您的 Cordova 项目中轻松配置。

      <preference name="scheme" value="app" />
      <preference name="hostname" value="localhost" />
    
  • 支持将 Electron 参数传递给 cordova run 命令。这对于传递 inspect 标志来调试主进程非常有用。

有关快速入门指南和深入配置设置,请查看我们的 Cordova Electron 文档

请在 issues.cordova.io 报告您发现的任何问题!

更改包括:

项目依赖

  • cordova-common@^4.0.2
  • [email protected]
  • electron-builder@^22.8.1
  • electron-devtools-installer@^3.1.1
  • execa@^4.0.3
  • fs-extra@^9.0.1

重大更改

  • GH-162 重大更改:使用平台配置解析器
  • GH-152 重大更改:升级 electronelectron-builder
  • GH-151 重大更改:升级 [email protected]
  • GH-145 重大更改 (npm):更新依赖项
  • GH-142 重大更改:重构平台库代码
  • GH-138 重大更改:删除以平台为中心的工作流程
  • GH-69 重大更改:删除对 node 6 和 8 的支持

功能

  • GH-160 功能:为调试构建安装 devtool 扩展
  • GH-154 功能:支持自定义 schemehostname
  • GH-148 功能:支持在 run 命令中使用 Electron 参数
  • GH-112 功能:将 CI 迁移到 gh-actions
  • GH-81 功能:支持在 BrowserWindow 中加载本地 HTML 文件或远程 URL

重构

  • GH-156 重构:删除更多以平台为中心的文件并更新代码
  • GH-153 重构:清理未使用的代码
  • GH-129 重构 (create):简化项目创建
  • GH-124 重构:转换 for 循环
  • GH-123 重构:转换 template 字符串
  • GH-122 重构:转换 object 简写
  • GH-121 重构:转换 arrow 函数和 arrow 返回
  • GH-120 重构:将 var 转换为 let/const
  • GH-116 重构:删除 shelljs 并更新测试
  • GH-118 重构:将 shelljs/spawn 替换为 execa
  • GH-113 重构:eslint 设置

修复

  • GH-158 修复(构建):格式化 nsis-webtop-level
  • GH-136 修复(npm-script): prepack

杂项、CI 和测试

  • GH-168 杂项:升级依赖项和相关用法
  • GH-165 杂项:将依赖项升级到最新版本
  • GH-164 杂项:升级与 Electron 相关的依赖项
  • GH-147 杂项:各种清理
  • GH-144 杂项(npm):升级 @cordova/eslint-config@^3.0.0 并修复 lint
  • GH-125 杂项:将应用程序相关依赖项配置为绝对路径
  • GH-117 杂项:更新 Electron 依赖项
  • GH-128 杂项:更新 package.json
  • GH-114 杂项:更新 jasmine 依赖项
  • GH-110 杂项:将版本升级到 2.0.0-dev
  • GH-96 杂项:修复拼写错误
  • GH-67 杂项:更新开发依赖项
  • GH-68 杂项:升级 Electron 依赖项
  • 杂项(asf): 更新 git 通知设置
  • 更新 CONTRIBUTING.md
  • GH-157 ci: 将 node 14 添加到工作流程
  • GH-146 ci: 更新工作流程
  • GH-141 测试 (node-12.16.x): 修复由 shebang 和 rewire lint 引起的故障
  • GH-131 测试:重构并进行小的修复和改进