釋出
Vite 的釋出遵循語義化版本控制 (Semantic Versioning)。你可以在 Vite npm 包頁面 檢視 Vite 的最新穩定版本。
過去版本的完整變更日誌可在 GitHub 上檢視。
釋出週期
Vite 沒有固定的釋出週期。
- 補丁 (Patch) 版本根據需要釋出(通常每週一次)。
- 次要 (Minor) 版本通常包含新功能,並根據需要釋出。次要版本釋出前總會經歷一個 beta 預釋出階段(通常每兩個月一次)。
- 主要 (Major) 版本通常與 Node.js 生命週期 (EOL) 保持一致,並會提前預告。這些版本在釋出前會經歷與生態系統的長期討論,幷包含 alpha 和 beta 預釋出階段(通常每年一次)。
受支援的版本
總之,當前受支援的 Vite 版本如下:
- 定期為
vite@8.0釋出補丁。 - 重要修復和安全補丁會被反向移植到
vite@7.3。 - 安全補丁也會被反向移植到
vite@6.4。 - 在此之前的所有版本均已停止支援。使用者應升級以獲取更新。
如果你正在使用 Vite,該版本不受支援。
受支援的版本範圍由以下規則自動確定:
- 當前次要版本:獲取常規修復。
- 上一主要版本(僅限其最新次要版本)和上一次要版本:獲取重要修復和安全補丁。
- 倒數第二主要版本(僅限其最新次要版本)和倒數第二次要版本:獲取安全補丁。
- 在此之前的所有版本均已停止支援。
我們建議定期更新 Vite。在更新每個主要版本時,請查閱遷移指南。Vite 團隊與生態系統中的主要專案密切合作,以確保新版本的質量。我們在釋出前會透過 vite-ecosystem-ci 專案測試新版 Vite。大多數使用 Vite 的專案在釋出後都能迅速提供支援或遷移到新版本。
語義化版本控制的邊界情況
TypeScript 定義
我們可能會在次要版本之間釋出不相容的 TypeScript 定義變更,原因如下:
- 有時 TypeScript 本身會在次要版本間釋出不相容的變更,我們可能需要調整型別以支援新版本的 TypeScript。
- 有時我們需要採用僅在新版本 TypeScript 中可用的功能,從而提高對 TypeScript 的最低版本要求。
- 如果你正在使用 TypeScript,可以使用鎖定當前次要版本的 semver 範圍,並在釋出新的 Vite 次要版本時手動升級。
Node.js 非 LTS 版本
非 LTS Node.js 版本(奇數版本)不作為 Vite CI 的一部分進行測試,但在其 EOL 之前通常仍可正常工作。
預釋出版本
次要版本通常會經歷不定次數的 beta 版本釋出。主要版本會經歷 alpha 和 beta 階段。
預釋出版本允許早期採用者和生態系統維護者進行整合和穩定性測試,並提供反饋。請勿在生產環境中使用預釋出版本。所有預釋出版本都被視為不穩定,期間可能釋出破壞性更新。使用預釋出版本時,請始終固定到具體版本。
棄用
我們定期在次要版本中棄用那些已被更好替代方案取代的功能。被棄用的功能在一段時間內仍可繼續使用,但會觸發型別提示或日誌警告。它們將在進入棄用狀態後的下一個主要版本中被移除。每個主要版本的遷移指南都會列出這些移除項並提供升級路徑。
實驗性功能
某些功能在釋出於 Vite 穩定版本時會被標記為“實驗性”。實驗性功能旨在收集實際使用經驗以最佳化最終設計。目標是讓使用者透過在生產環境中測試它們來提供反饋。實驗性功能本身被認為是不穩定的,應謹慎使用。這些功能可能會在次要版本間發生變化,因此依賴它們的使用者必須鎖定其 Vite 版本。我們將為每個實驗性功能建立一個 GitHub 討論區。
