跳轉到內容

釋出

檢查最新版本...

過去釋出的完整變更日誌可在 GitHub 上找到。

釋出週期

Vue 沒有固定的釋出週期。

  • 補丁釋出根據需要釋出。

  • 次要釋出總是包含新功能,通常在 3~6 個月的時間框架內。次要釋出總是經過一個 beta 預釋出階段。

  • 主要釋出將提前宣佈,並將經過一個早期討論階段和 alpha / beta 預釋出階段。

語義化版本邊緣情況

Vue 釋出遵循 Semantic Versioning,但有一些邊緣情況。

TypeScript 定義

我們可能會在 次要 版本之間釋出不相容的 TypeScript 定義更改。這是因為

  1. 有時 TypeScript 本身會在次要版本之間釋出不相容的更改,我們可能需要調整型別以支援 TypeScript 的新版本。

  2. 偶爾,我們可能需要採用只在 TypeScript 新版本中可用的功能,從而提高 TypeScript 的最低版本要求。

如果您正在使用 TypeScript,可以使用 semver 範圍鎖定當前次要版本,並在 Vue 釋出新次要版本時手動升級。

與舊執行時的編譯程式碼相容性

Vue 編譯器的新版本可能生成與舊版本 Vue 執行時不相容的程式碼。例如,由 Vue 3.2 編譯器生成的程式碼如果由 Vue 3.1 執行時消費,可能不完全相容。

這僅針對庫作者而言,因為在應用程式中,編譯器版本和執行時版本始終相同。只有在將預編譯的 Vue 元件程式碼作為包分發,並且消費者在一個使用舊版本 Vue 的專案中使用它時,才會出現版本不匹配。因此,您的包可能需要明確宣告 Vue 的最低次要版本。

預釋出版本

次要版本通常經過多個非固定數量的測試版本。主要版本將透過 alpha 階段和 beta 階段。

此外,我們每週從 GitHub 上的 mainminor 分支釋出 canary 版本。它們作為不同的包釋出,以避免膨脹穩定通道的 npm 元資料。您可以透過 npx install-vue@canarynpx install-vue@canary-minor 分別安裝它們。

預釋出版本旨在進行整合/穩定性測試,併為早期採用者提供對不穩定功能的反饋。不要在生產環境中使用預釋出版本。所有預釋出版本都視為不穩定,並且可能在中途釋出破壞性更改,因此在使用預釋出版本時始終使用精確版本。

棄用

我們可能會定期在次要版本中棄用有新、更好的替代方案的功能。已棄用的功能將繼續工作,並在它進入棄用狀態後的下一個主要版本中刪除。

RFCs

對 Vue 有實質性 API 表面和重大變更的新功能將經過 請求評論 (RFC) 流程。RFC 流程旨在為新功能提供一個一致且受控的進入框架的路徑,並給使用者提供參與設計過程和提供反饋的機會。

RFC 流程在 GitHub 上的 vuejs/rfcs 儲存庫中進行。

實驗性功能

一些功能已包含在 Vue 的穩定版本中,但標記為實驗性。實驗性功能通常是那些與 RFC 討論相關聯的功能,其中大多數設計問題已在紙上解決,但仍然缺乏實際使用中的反饋。

實驗性功能的目標是允許使用者在不需要使用不穩定版本的 Vue 的情況下,透過在生產環境中測試它們來提供反饋。實驗性功能本身被視為不穩定,並且應僅以受控的方式進行使用,預計該功能可能在任何釋出型別之間發生變化。

已載入版本