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

解析Vue2 dist 目錄下各個文件的區(qū)別

 更新時間:2017年11月22日 11:15:37   作者:M.M.F  
本篇文章主要介紹了解析Vue2 dist 目錄下各個文件的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

vue2 經(jīng)過 2.2 版本升級后, 文件變成了 8 個:

  1. vue.common.js
  2. vue.esm.js
  3. vue.js
  4. vue.min.js
  5. vue.runtime.common.js
  6. vue.runtime.esm.js
  7. vue.runtime.js
  8. vue.runtime.min.js

瞬間就懵逼了, 這些文件該怎么選?

下面就來說下, 這 8 個作用都用在什么場景, 有什么區(qū)別

按照構建方式分, 可以分成 完整構建(包含獨立構建和運行時構建) 和 運行時構建

按照規(guī)范分, 可以分成 UMD, CommonJS 和 ES Module

簡單來說, 完整構建 和 運行時構建的區(qū)別就是, 可不可以用template選項, 和文件大一點,小一點

vue.common.js

屬于: 基于 CommonJS 的完整構建

可以用于 Webpack-1 和 Browserify 之類打包工具

因為是完整構建, 所以可以使用template選項, 如:

import Vue from 'vue'
new Vue({
 template: `
  <div id="app">
   <h1>Basic</h1>
  </div>
 `
}).$mount('#app')

注意: 用 webpack-1 之類打包工具時, 使用該版本, 需要配置別名, 以 webpack 為例:

{
 resolve: {
  alias: {
   'vue$': 'vue/dist/vue.common.js'
  }
 }
}

vue.esm.js

屬于: 基于 ES Module 的完整構建

可以用于 Webpack-2 和 rollup 之類打包工具

因為是完整構建, 所以可以使用template選項, 如:

import Vue from 'vue'
new Vue({
 template: `
  <div id="app">
   <h1>Basic</h1>
  </div>
 `
}).$mount('#app')

注意: 用 webpack-2 之類打包工具時, 使用該版本, 需要配置別名, 以 webpack 為例:

{
 resolve: {
  alias: {
   'vue$': 'vue.esm.js'
  }
 }
}

vue.js

屬于: 基于 UMD 的完整構建

可以用于直接 CDN 引用

因為是完整構建, 所以可以使用template選項, 如:

<script src="https://unkpg.com/vue/dist/vue.js"></script>
<script>
new Vue({
 template: `
  <div id="app">
   <h1>Hi Vue</h1>
  </div>
 `
}).$mount('#app')
</script>

vue.min.js

和 vue.js 一樣, 屬于壓縮后版本

vue.runtime.common.js

屬于: 基于 CommonJS 的運行時構建

可以用于 Webpack-1 和 Browserify 之類打包工具

運行時構建不包含模板編譯器,因此不支持template選項,只能用render選項,但即使使用運行時構建,在單文件組件中也依然可以寫模板,因為單文件組件的模板會在構建時預編譯為render函數(shù), render函數(shù)的使用, 請參考: http://cn.vuejs.org/v2/guide/render-function.html

import Vue from 'vue'
new Vue({
 render: function(h){
  return h('h1', 'Hi Vue')
 }
}).$mount('#app')

vue.runtime.esm.js

屬于: 基于 ES Module 的運行時構建

可以用于 Webpack-2 和 rollup 之類打包工具

運行時構建不包含模板編譯器,因此不支持template選項,只能用render選項,但即使使用運行時構建,在單文件組件中也依然可以寫模板,因為單文件組件的模板會在構建時預編譯為render函數(shù), render函數(shù)的使用, 請參考: http://cn.vuejs.org/v2/guide/render-function.html

import Vue from 'vue'
new Vue({
 render: function(h){
  return h('h1', 'Hi Vue')
 }
}).$mount('#app')

vue.runtime.js

屬于: 基于 UMD 的運行時構建

可以用于直接 CDN 引用

該版本和vue.js類似, 可以用于直接 CDN 引用, 因為不包含編譯器, 所以不能使用template選項, 只能使用render函數(shù)

<script src="https://unkpg.com/vue/dist/vue.runtime.js"></script>
<script>
new Vue({
 render: function(h){
  return h('h1', 'Hi Vue')
 }
}).$mount('#app')
</script>

vue.runtime.min.js

和 vue.runtime.js 一樣, 屬于壓縮后版本

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue移動端項目中如何實現(xiàn)頁面緩存的示例代碼

    vue移動端項目中如何實現(xiàn)頁面緩存的示例代碼

    這篇文章主要介紹了vue移動端項目中如何實現(xiàn)頁面緩存的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Vue2.x 的雙向綁定原理及實現(xiàn)

    Vue2.x 的雙向綁定原理及實現(xiàn)

    這篇文章主要介紹了Vue2.x 的雙向綁定原理,Vue 是利用的 Object.defineProperty() 方法進行的數(shù)據(jù)劫持,利用 set、get 來檢測數(shù)據(jù)的讀寫。需要的朋友可以參考下面文章的具體內容
    2021-09-09
  • 基于canvas實現(xiàn)手寫簽名(vue)

    基于canvas實現(xiàn)手寫簽名(vue)

    這篇文章主要為大家詳細介紹了基于canvas實現(xiàn)簡易的手寫簽名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Vue3動態(tài)路由(響應式帶參數(shù)的路由)變更頁面不刷新的問題解決辦法

    Vue3動態(tài)路由(響應式帶參數(shù)的路由)變更頁面不刷新的問題解決辦法

    問題來源是因為我的開源項目Maple-Boot項目的網(wǎng)站前端,因為項目主打的內容發(fā)布展示,所以其中的內容列表頁會根據(jù)不同的菜單進行渲染不同的路由,本文降介紹Vue3動態(tài)路由變更頁面不刷新的問題解決辦法,需要的朋友可以參考下
    2024-07-07
  • vue 地區(qū)選擇器v-distpicker的常用功能

    vue 地區(qū)選擇器v-distpicker的常用功能

    這篇文章主要介紹了vue 地區(qū)選擇器v-distpicker的常用功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 如何區(qū)分vue中的v-show 與 v-if

    如何區(qū)分vue中的v-show 與 v-if

    這篇文章主要介紹了如何區(qū)分vue中的v-show 與 v-if ,幫助大家更好的理解和學習vue框架,感興趣的朋友可以了解下
    2020-09-09
  • element日歷calendar組件上月、今天、下月、日歷塊點擊事件及模板源碼

    element日歷calendar組件上月、今天、下月、日歷塊點擊事件及模板源碼

    這篇文章主要介紹了element日歷calendar組件上月、今天、下月、日歷塊點擊事件及模板源碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Vue自定義復制指令 v-copy功能的實現(xiàn)

    Vue自定義復制指令 v-copy功能的實現(xiàn)

    這篇文章主要介紹了Vue自定義復制指令 v-copy,使用自定義指令創(chuàng)建一個點擊復制文本功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Vue插槽原理與用法詳解

    Vue插槽原理與用法詳解

    這篇文章主要介紹了Vue插槽原理與用法,結合實例形式詳細分析了vue.js插槽內容、具名插槽、作用域插槽等相關原理與使用方法,需要的朋友可以參考下
    2019-03-03
  • 用electron 打包發(fā)布集成vue2.0項目的操作過程

    用electron 打包發(fā)布集成vue2.0項目的操作過程

    這篇文章主要介紹了用electron 打包發(fā)布集成vue2.0項目的操作步驟,把electron 加入到自己項目中各種不兼容,升級版本踩坑無數(shù)個,今天通過本文給大家分享下詳細過程,需要的朋友可以參考下
    2022-10-10

最新評論

通河县| 永新县| 聂拉木县| 遵义县| 六盘水市| 益阳市| 大港区| 瓮安县| 淮阳县| 绍兴市| 卫辉市| 叶城县| 扬州市| 金川县| 会泽县| 青海省| 汕尾市| 丹巴县| 治县。| 临沭县| 乌鲁木齐县| 邮箱| 泗阳县| 台中县| 融水| 喀什市| 株洲县| 淅川县| 兴义市| 湘潭县| 富蕴县| 瓮安县| 荔浦县| 泰顺县| 孟村| 颍上县| 科技| 赞皇县| 肇庆市| 威海市| 天镇县|