博客 RSS 订阅

Cordova Windows 6.0.0 发布!
2018 年 2 月 27 日

我们很高兴地宣布 cordova-windows 6.0.0 发布。

这是一个重大版本,其中包含您可能依赖的功能变更,因此请务必阅读以下更改列表

变更

  • Windows 10 / UWP 构建现在是默认设置,这意味着 cordova build windows 现在默认构建 Windows 10 UWP 应用程序。
    当然,仍然支持 Windows (Phone) 8.1,只需使用 cordova build windows -- --appx=8.1-wincordova build windows -- --appx=8.1-phone 或等效的配置选项即可。
  • 现在,您可以使用当前安装的 Visual Studio 2017(撰写本文时为 15.5.x)构建应用程序,而无需任何额外的配置或 hack(例如 5.0.0 所需的环境变量 VSINSTALLDIR)。(注意:Visual Studio 2017 不再支持 Windows 8.1 应用程序,因此您只能使用安装的 Visual Studio 2015 构建这些应用程序。)
  • 新的 ENV 变量 MSBUILDDIR 允许直接配置用于构建应用程序的 MSBuild 工具。 虽然 VSINSTALLDIR 一直是一个 hack,它意外地也可以用于在不同的 MSBuildTools 版本之间切换,但我们现在明确地实现了此功能:只需将 ENV 变量设置为您所需的 MSBuild 文件夹(例如 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\BinC:\Program Files (x86)\MSBuild\14.0\bin\),它将用于构建您的项目。
    • 如果您同时安装了 Visual Studio 2017 和 Visual Studio 2015,则通常的逻辑将始终选择 Visual Studio 2017 的 MSBuild 15,并且在 Windows (Phone) 8.1 项目上失败。 如果将环境变量设置为 MSBuild 14,则可以成功构建您的 8.1 应用程序。
    • 如果提供的路径无效或不包含可用的 MSBuild,则会触发正常的 MSBuild 选择逻辑
  • 修复了多个错误

安装

像往常一样,此新版本将仅在下一个 Cordova CLI 版本中作为 cordova platform add windows 的默认 cordova-windows 版本添加。 在此之前,请使用以下命令删除并重新添加 windows 平台

cordova platform rm windows
cordova platform add [email protected]

已知限制

通常情况下,cordova-windows6.0.0 版本并不完美,存在一些已知的限制

  • 如果您的机器上只安装了 Visual Studio 2017,则无法构建 Windows (Phone) 8.1 应用程序。
  • 与早期版本一样,CLI 不支持 Windows 10 Mobile 模拟器,但需要使用 Visual Studio 来构建应用程序
  • 一些 构建需求错误消息 不是最优的

反馈

如果您在使用此新版本时遇到问题,可以使用 cordova-windows 存储库的 GitHub issues 来反馈问题。

cordova-windows 的未来

此更新的工作提醒我们,除了 Windows 10 桌面/UWP 之外,还有多少代码需要支持其他平台变体,特别是 Windows 8.1 和 Windows Phone 8.1 以及 Windows 10 Mobile。

由于微软最近结束了对所有 Windows 8.1 变体的主流支持,总市场份额降至 6% 以下,并且 Visual Studio 2017 不再支持 8.1 开发,因此我们预计未来不会有任何需要更新 cordova-windows 的 8.1 支持的更改。 Windows 10 Mobile 也是如此,微软不再对其进行积极开发,并且不会收到任何安全修复程序之外的更新。

因此,我们决定弃用 cordova-windows 的所有“移动”和“手机”构建目标。 在不久的将来,我们将发布 7.0.0 版本,该版本将删除对这些平台变体的支持,并专注于 Windows 10 UWP - 这将大大降低复杂性并简化未来的维护。
当然,支持这些平台的 cordova-windows 6.0.0 将保持可用,并在必要时接收错误修复(类似于 cordova-windows@4 是支持 Windows 8.0 的最后一个版本)。

如果您对这些计划有任何异议或评论,请在本博客文章的评论中告诉我们。

精选更新日志

  • CB-13889 允许 Visual Studio 2017 环境的测试失败 (#263)
  • CB-13878 MSBUILDDIR 环境变量 (#262)
  • CB-13883 Visual Studio 2017 支持 (#261)
  • CB-13877 清理 MSBuildTools.js (#259)
  • CB-13870 改进 check_reqs (#258)
  • CB-13877 关于 appveyor 上的 msbuild 和 visual studio 的更多 env 信息 (#257)
  • CB-13877 首次 MSBuildTools.js 工作:调试输出,移动错位的方法,注释 (#255)
  • CB-13875 添加可以在 e2e 测试中调用的 prepare 脚本 (#254)
  • CB-13817--appx 参数添加新的别名 uwp,包括测试 (#251)
  • CB-13870 将默认值从 UAP 更改为 10.0 (#253)
  • CB-13829 修复自 CB-13237 以来损坏的测试 (#246)
  • CB-11968config.xml 中添加对配置文件支持 (#235)
  • CB-13799 更新 cordova-windows 的 npm 测试
  • CB-13812 也在 AppVeyor 上使用 VS 2017 运行测试
  • CB-13641 支持透明启动画面背景色。 (#245)
  • CB-13175 修复 Windows8.1 启动时崩溃的问题
  • CB-13422 (windows) 修复构建错误消息中的错别字
  • CB-12895 忽略 eslint 的 cordova.js & 删除注释和对 jshint 的引用
  • CB-13237 默认为 UAP
  • CB-13155 改进的目标解析
  • CB-13022 更正 check_reqs 期间的 VS 安装警告
  • CB-12636 修复 check_reqs 以正确找到 VS 2017
  • CB-12895 设置 eslint 并删除 jshint
  • 允许在使用 --bundle 和多个架构时进行构建。 这关闭了 #175
  • README:修复损坏的 Markdown 标题
  • CB-12617 从 CI 中删除 node 0.x
  • CB-12847 修复 package.json 中的 bugs 条目
  • CB-12784 修复了 Windows 10 创意者更新上的崩溃
  • 添加对 uap3 的支持。
  • CB-12018 更新了测试以使用 jasmine 而不是 jasmine-node
  • CB-12499 UWP:在发布模式下未引用指定为资源文件的依赖外部库