Apache Cordova 的 Node 0.x 和 4.x 弃用时间表
2016 年 10 月 1 日
目前,所有平台和插件都要求安装最低版本为 node 0.10
。node 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 功能(但不能在插件中使用)
- 工具和平台将提升一个主要版本