Vue 開發(fā)者請注意:Vue 3 將在 2022 年 2 月 7 日 成為新的默認(rèn)版本!

劃重點(diǎn):Vue 3 將在?2022 年 2 月 7 日?成為新的默認(rèn)版本!
請務(wù)必閱讀文末的?可能需要采取的措施?部分,來確認(rèn)你是否需要在默認(rèn)版本切換之前做相應(yīng)改動以避免發(fā)生異常。
本文章開放授權(quán),在注明原文地址,內(nèi)容不做修改的前提下可以隨意轉(zhuǎn)載。
Markdown 源文件 | 英文原文
從庫到框架
在最開始的時候,Vue 僅僅是一個運(yùn)行時庫。但這些年來,它已經(jīng)逐步發(fā)展成了一個包含許多子項(xiàng)目的框架:
核心庫,即? vue?npm 包內(nèi)容足夠當(dāng)作一本書的文檔 構(gòu)建工具鏈(Vue CLI、Vue Loader 和其他支持包) 用于構(gòu)建單頁應(yīng)用的路由 Vue Router 用于狀態(tài)管理的 Vuex 用于調(diào)試和分析的瀏覽器開發(fā)者工具擴(kuò)展 用于支持開發(fā)單文件組件的 VSCode 擴(kuò)展 Vetur 用于進(jìn)行靜態(tài)風(fēng)格/錯誤檢查的 ESLint 插件 用于組件測試的 Vue Test Utils 利用 Vue 運(yùn)行時功能的定制 JSX Babel 插件 用于靜態(tài)網(wǎng)站生成的 VuePress
正因?yàn)?Vue 是一個社區(qū)驅(qū)動的項(xiàng)目,才讓這一切成為可能。這些項(xiàng)目中的許多都是由社區(qū)成員發(fā)起,他們后來成為了 Vue 團(tuán)隊(duì)的成員。其余的項(xiàng)目最初由我發(fā)起,但現(xiàn)在除了核心庫之外,幾乎都完全由團(tuán)隊(duì)維護(hù)。
Vue 3 的 “軟發(fā)布”
隨著核心庫發(fā)布新的大版本,框架的所有其他部分也需要一起同步更新。我們還需要為 Vue 2 用戶提供一個升級方案。對于 Vue 這樣一個社區(qū)驅(qū)動的團(tuán)隊(duì)來說,這是一個巨大的工程。在 Vue 3 的核心庫完成的時候,框架的其他部分要么還在 beta 狀態(tài),要么還沒有開始適配 Vue 3。當(dāng)時我們的決定是先發(fā)布核心庫,這樣早期用戶可以先用起來,庫和上層框架的開發(fā)者也可以先適配起來,而我們則繼續(xù)更新框架的其余部分。
在這個過程中,我們依然將 Vue 2 保留為文檔和 npm 安裝時的默認(rèn)版本。這是因?yàn)槲覀冎缹τ诖蟛糠钟脩魜碚f,在 Vue 3 的其余部分完善以前,Vue 2 仍然提供了更一致且完整的體驗(yàn)。
嶄新的 Vue
“軟發(fā)布” 的過程比預(yù)期要長,但這個時刻終于到了:我們很高興地宣布,Vue 3 將在?2022 年 2 月 7 日?成為新的默認(rèn)版本。
除了 Vue 核心庫以外,我們還幾乎改進(jìn)了框架的每個方面。
基于 Vite 的極速構(gòu)建工具鏈
+?
-?
+?注意:即使使用 Vue 3,你也應(yīng)該始終在生產(chǎn)環(huán)境指定一個版本范圍,以避免意外地加載到未來的大版本。
npm?
latest?標(biāo)簽如果你使用 `latest` 標(biāo)簽或 `*` 來從 npm 安裝 Vue 或其他官方庫,請更新為明確使用兼容 Vue 2 的版本:
{
??"dependencies":?{
-???"vue":?"latest",
+???"vue":?"^2.6.14",
-???"vue-router":?"latest",
+???"vue-router":?"^3.5.3",
-???"vuex":?"latest"
+???"vuex":?"^3.6.2"
??},
??"devDependencies":?{
-???"vue-loader":?"latest",
+???"vue-loader":?"^15.9.8",
-???"@vue/test-utils":?"latest"
+???"@vue/test-utils":?"^1.3.0"
??}
}來自:https://zhuanlan.zhihu.com/p/460055155
最后
