最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue打包后不同版本詳細(xì)解析

 更新時間:2022年12月28日 14:42:37   作者:CamphorBloom  
vue項目打包是我們?nèi)粘=?jīng)常遇到的,下面這篇文章主要給大家介紹了關(guān)于Vue打包后不同版本詳細(xì)解析的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

vue源碼打包版本

這里選取我們開發(fā)中常見的幾個版本進行說明。

1、vue(.runtime).global(.prod).js

  • 在html頁面中通過 <script src=“...”> 標(biāo)簽直接使用。
  • 通過CDN引入和npm下載的Vue就是這個版本。
  • 會暴露一個全局的Vue來使用。

(.runtime)和(.pro)表示可選項,分別指特定的運行時版本和生產(chǎn)版本。

2、vue(.runtime).esm-browser(.prod).js

  • 用于通過原生ES模塊導(dǎo)入使用 (在瀏覽器中通過 <script type="module"> 來使用)。

3、vue(.runtime).esm-bundler.js

  • 用于 webpack,rollup 和 parcel 等構(gòu)建工具。
  • 構(gòu)建工具中默認(rèn)是vue.runtime.esm-bundler.js。
  • 如果我們需要解析模板template,那么需要手動指定vue.esm-bundler.js。

這里就清楚了為什么webpack對vue代碼打包時,查看運行的控制臺會出現(xiàn)下面一段警告信息:

// 默認(rèn)引入的是 vue.runtime.esm-bundler.js 版本
import { createApp } from 'vue'; 
// 修改為 vue.esm-bundler 版本
import { createApp } from 'vue/dist/vue.esm-bundler';

4、vue.cjs(.prod).js

  • 服務(wù)器端渲染使用。
  • 通過require()在Node.js中使用。

運行時+編譯器 vs 僅運行時

對應(yīng)著 runtime+compiler 和 runtime-only。

在Vue的開發(fā)過程中我們有三種方式來編寫DOM元素:

  • 方式一:template模板的方式(之前經(jīng)常使用的方式)。
  • 方式二:render函數(shù)的方式,使用h函數(shù)來編寫渲染的內(nèi)容。
  • 方式三:通過.vue文件(SFC)中的template來編寫模板。

三種方式的模板如何處理:

  • 方式二中的h函數(shù)可以直接返回一個虛擬節(jié)點,也就是Vnode節(jié)點。

而方式一和方式三的template都需要有 特定的代碼 來對其進行解析:

  • 方式三.vue文件中的template可以通過在vue-loader對其進行編譯和處理。
  • 方式一種的template我們必須要通過源碼中一部分代碼來進行編譯。

因此Vue在選擇版本的時候分為 運行時+編譯器 vs 僅運行時

運行時+編譯器 包含了對template模板的編譯代碼,更加完整,但是也更大一些;

僅運行時 沒有包含對template版本的編譯代碼,相對更小一些。

Bundler 構(gòu)建功能標(biāo)志

針對以上警告,參閱https://github.com/vuejs/core/blob/main/packages/vue/README.md

貼出對于webpack構(gòu)建工具的配置示例:

附:VSCode對SFC文件的支持

SFCsingle-file components (單文件組件)

plugin1:Vetur——從Vue2開發(fā)就一直在使用的,支持Vue的插件。

plugin2:Volar——官方推薦的插件(后續(xù)會基于Volar開發(fā)官方的VSCode插件)。

總結(jié)

到此這篇關(guān)于Vue打包后不同版本詳細(xì)解析的文章就介紹到這了,更多相關(guān)Vue打包后版本解析內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue 修改vant自帶的樣式過程

    vue 修改vant自帶的樣式過程

    這篇文章主要介紹了vue 修改vant自帶的樣式過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 使用vite兼容低端瀏覽器配置

    使用vite兼容低端瀏覽器配置

    這篇文章主要介紹了使用vite兼容低端瀏覽器配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • vue-cli webpack2項目打包優(yōu)化分享

    vue-cli webpack2項目打包優(yōu)化分享

    下面小編就為大家分享一篇vue-cli webpack2項目打包優(yōu)化,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue在項目中實現(xiàn)base64加密解密的示例代碼

    vue在項目中實現(xiàn)base64加密解密的示例代碼

    這篇文章主要為大家詳細(xì)介紹了vue在項目中實現(xiàn)base64加密解密的兩種方法,文中的示例代碼講解詳細(xì),具有一定的參考價值,有需要的小伙伴可以了解一下
    2023-10-10
  • Vue.js 2.0和Cordova開發(fā)webApp環(huán)境搭建方法

    Vue.js 2.0和Cordova開發(fā)webApp環(huán)境搭建方法

    下面小編就為大家分享一篇Vue.js 2.0和Cordova開發(fā)webApp環(huán)境搭建方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue-cli4項目開啟eslint保存時自動格式問題

    vue-cli4項目開啟eslint保存時自動格式問題

    這篇文章主要介紹了vue-cli4項目開啟eslint保存時自動格式的問題小結(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 淺談實現(xiàn)vue2.0響應(yīng)式的基本思路

    淺談實現(xiàn)vue2.0響應(yīng)式的基本思路

    這篇文章主要介紹了淺談實現(xiàn)vue2.0響應(yīng)式的基本思路,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • VueCli3.0中集成MockApi的方法示例

    VueCli3.0中集成MockApi的方法示例

    這篇文章主要介紹了VueCli3.0中集成MockApi的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Vue中slot-scope的深入理解(適合初學(xué)者)

    Vue中slot-scope的深入理解(適合初學(xué)者)

    這篇文章主要給大家介紹了關(guān)于Vue中slot-scope的深入理解,這個教程非常適合初學(xué)者,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Vue通過provide inject實現(xiàn)組件通信

    Vue通過provide inject實現(xiàn)組件通信

    這篇文章主要介紹了Vue通過provide inject實現(xiàn)組件通信,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09

最新評論

佛教| 遵义市| 井研县| 灵宝市| 图们市| 东城区| 津市市| 江油市| 米易县| 仲巴县| 贵南县| 社会| 开远市| 曲水县| 武功县| 英吉沙县| 卢龙县| 原平市| 乌拉特后旗| 浦江县| 大丰市| 永春县| 房产| 石嘴山市| 平安县| 左云县| 台湾省| 平顺县| 南宁市| 朝阳市| 门头沟区| 榆中县| 无棣县| 灵璧县| 香港 | 贵溪市| 兰西县| 怀宁县| 同德县| 清水河县| 宜良县|