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 支援取決於平台瀏覽器的支援。例如,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 功能(外掛除外)。
- 工具和平台將會提高一個主要版本。