部落格 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 支援取決於平台瀏覽器的支援。例如,ES6 在 iOS 10 中受到支援,而在較舊的 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 功能,但外掛除外(內建 Promises、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