博客 RSS Feed

Apache Cordova 的 Node 0.x 和 4.x 弃用时间表
2016 年 10 月 1 日

目前,所有平台和插件都要求安装最低版本为 node 0.10node 0.10 早已退出 LTS,其维护期(安全漏洞修复)将于 2016 年 10 月 31 日停止node 0.12 的维护将于 2017 年 1 月 1 日 停止。

将会有两个不同的弃用期,一个针对 node 0.x,另一个针对 node 4.x

node 6.x 将于 2016 年 10 月 18 日 进入活跃 LTS(因此是 nodejs.org 上默认和推荐的下载版本),并且将是我们建议用户在两个弃用期间都升级到的版本。

node 6.x 为我们带来了什么? 99% 的 ES2015 (ES6) 支持,以及 100% 的 ES2016 (ES7) 支持。

插件中的 JavaScript 文件本身不受影响,因为它们对 JavaScript 的支持取决于平台浏览器的支持。例如,iOS 10 支持 ES6,而旧的 iOS 平台仅支持 ES5。

时间表

2016 年 10 月 1 日 - 弃用 node 0.x 的使用。

  • 所有 AppVeyor/Travis CI 构建仍然使用 node 0.x 以及 node 4.x 和更高版本进行测试
  • 添加一个需求检查,如果用户正在使用 node < 4,将打印出弃用通知,并告诉他们升级到最低版本 6。

node 0.x 的弃用期将持续 3 个月,将于 2017 年 1 月 1 日结束。

2017 年 1 月 1 日 - 停止对 node 0.x 的支持。

  • 所有 AppVeyor/Travis CI 构建仅测试 node 4.x 及更高版本。
  • 可以在 Apache Cordova 工具和平台中使用一些 ES6 功能,但不能在插件中使用(内置 Promise、let、const、箭头函数、模板字符串、for/of 循环语法)。
  • 工具和平台将提升一个主要版本

2017 年 4 月 1 日 - 弃用 node 4.x 的使用。

  • 所有 AppVeyor/Travis CI 构建仍然使用 node 4.x 以及 node 6.x 和更高版本进行测试
  • 添加一个需求检查,如果用户正在使用 node <= 4,将打印出弃用通知,并告诉他们升级到最低版本 6

node 4.x 的弃用期将持续 12 个月,将于 2018 年 4 月 1 日结束。

2018 年 4 月 1 日 - 停止对 node 4.x 的支持。

  • 所有 AppVeyor/Travis CI 构建仅测试 node 6.x 及更高版本
  • 可以在 Apache Cordova 工具和平台中使用 ES6 和 ES7 功能(但不能在插件中使用)
  • 工具和平台将提升一个主要版本

cordova node deprecation timeline