摘要:理順個(gè)版本的區(qū)別一共個(gè)版本的一共個(gè)版本都是用在什么情況下的默認(rèn)會(huì)用的哪個(gè)版本里用的哪個(gè)版本如何指定使用哪個(gè)版本的不急從個(gè)維度去理解這個(gè)版本。
理順8個(gè)版本vue的區(qū)別 一共8個(gè)版本的vue
一共8個(gè)vue版本,都是用在什么情況下的?
默認(rèn)會(huì)用的哪個(gè)vue版本,vue-cli里用的哪個(gè)版本?
如何指定使用哪個(gè)版本的vue?
不急,從2個(gè)維度去理解這8個(gè)版本。
根據(jù)是否需要編譯器分為: 運(yùn)行時(shí)版本 和 完整版
根據(jù)這個(gè)vue代碼用在什么地方: 分為UMD / CommonJS / ES Module
【運(yùn)行時(shí)版本】和【完整版】的區(qū)別: 用不用編譯?完整版: 包括編譯器和運(yùn)行時(shí)的版本 編譯器: vue里用的語(yǔ)法是需要被編譯的 運(yùn)行時(shí): 用來(lái)創(chuàng)建Vue實(shí)例、渲染、處理虛擬Dom,可以理解為除了編譯器剩下的代碼都屬于運(yùn)行時(shí)
如果你需要使用template的語(yǔ)法,就需要編譯器,那么就要使用完整版
用了.vue文件的大多數(shù)情況下,你可以用運(yùn)行時(shí)版本
當(dāng)你使用vue-loader或vueify的時(shí)候, *.vue文件內(nèi)部會(huì)預(yù)編譯成JS,所以你在最終打好的包里,
實(shí)際上是不需要編譯器的,所以這種情況,應(yīng)該用運(yùn)行時(shí)版本,畢竟運(yùn)行時(shí)版本的體積比完整版要小30%
如果我一定要用完整版的呢? 如何選擇版本呢?
你需要在webpack里配置alias
module.exports = { // ... resolve: { alias: { "vue$": "vue/dist/vue.esm.js" // 用 webpack 1 時(shí)需用 "vue/dist/vue.common.js" } } }UMD / CommonJS / ES Module 的區(qū)別: 你的vue用在什么地方?
當(dāng)你通過(guò)script標(biāo)簽來(lái)引用vue源碼時(shí),用UMD版本
當(dāng)你通過(guò)低版本的打包工具,比如webpack1,用CommonJS版本
當(dāng)你通過(guò)現(xiàn)代打包工具比如 webpack 2 或 Rollup,用ES Module版本
其他vue源碼會(huì)根據(jù)process.env.NODE_ENV來(lái)判斷是用生產(chǎn)還是開(kāi)發(fā)環(huán)境的代碼
webpack里可以有自帶的 new webpack.DefinePlugin()來(lái)設(shè)置process.env.NODE_ENV
類(lèi)似這樣
new webpack.DefinePlugin({ "process.env": env }),
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94129.html
摘要:改為原因是,使用屬性,需要引入帶編譯器的完整版的而如果在文件里面使用這種形式,然后使用引入,則不需要完整版的,因?yàn)槭褂脮r(shí)文件會(huì)自動(dòng)預(yù)編譯成。其實(shí)官網(wǎng)中已有明確說(shuō)明對(duì)不同構(gòu)建版本的解釋其他相關(guān)文章理順個(gè)版本的區(qū)別 下班過(guò)目遇到一個(gè)錯(cuò)誤 [Vue warn]: You are using the runtime-only build of Vue where the template co...
摘要:一個(gè)持續(xù)可發(fā)展,不斷加入新功能,方便后期維護(hù)的目錄結(jié)構(gòu)究竟是長(zhǎng)什么樣子的接下來(lái)閏土大叔帶你們一起手摸手學(xué)起來(lái)。 如何從零開(kāi)始一個(gè)vue+webpack前端工程工作流的搭建,首先我們先從項(xiàng)目的目錄結(jié)構(gòu)入手。一個(gè)持續(xù)可發(fā)展,不斷加入新功能,方便后期維護(hù)的目錄結(jié)構(gòu)究竟是長(zhǎng)什么樣子的?接下來(lái)閏土大叔帶你們一起手摸手學(xué)起來(lái)。 初級(jí)前端初始化目錄篇 項(xiàng)目伊始,我們肯定是先在terminal終端命令...
摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開(kāi)發(fā)和面試問(wèn)題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開(kāi)發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快...
摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開(kāi)發(fā)和面試問(wèn)題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開(kāi)發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快...
閱讀 2877·2021-11-16 11:55
閱讀 2628·2021-09-29 09:34
閱讀 3446·2021-09-01 14:21
閱讀 3781·2019-08-29 12:36
閱讀 706·2019-08-26 10:55
閱讀 3998·2019-08-26 10:20
閱讀 1039·2019-08-23 18:19
閱讀 1206·2019-08-23 17:56