成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

解析Vue2dist目錄下各個(gè)文件的區(qū)別

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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、澤普網(wǎng)絡(luò)推廣、小程序定制開發(fā)、澤普網(wǎng)絡(luò)營銷、澤普企業(yè)策劃、澤普品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供澤普建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:jinyejixie.com

  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 個(gè)作用都用在什么場景, 有什么區(qū)別

按照構(gòu)建方式分, 可以分成 完整構(gòu)建(包含獨(dú)立構(gòu)建和運(yùn)行時(shí)構(gòu)建) 和 運(yùn)行時(shí)構(gòu)建

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

簡單來說, 完整構(gòu)建 和 運(yùn)行時(shí)構(gòu)建的區(qū)別就是, 可不可以用template選項(xiàng), 和文件大一點(diǎn),小一點(diǎn)

vue.common.js

屬于: 基于 CommonJS 的完整構(gòu)建

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

因?yàn)槭峭暾麡?gòu)建, 所以可以使用template選項(xiàng), 如:

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

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

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

vue.esm.js

屬于: 基于 ES Module 的完整構(gòu)建

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

因?yàn)槭峭暾麡?gòu)建, 所以可以使用template選項(xiàng), 如:

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

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

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

vue.js

屬于: 基于 UMD 的完整構(gòu)建

可以用于直接 cdn 引用

因?yàn)槭峭暾麡?gòu)建, 所以可以使用template選項(xiàng), 如:

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

vue.min.js

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

vue.runtime.common.js

屬于: 基于 CommonJS 的運(yùn)行時(shí)構(gòu)建

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

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

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

vue.runtime.esm.js

屬于: 基于 ES Module 的運(yùn)行時(shí)構(gòu)建

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

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

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

vue.runtime.js

屬于: 基于 UMD 的運(yùn)行時(shí)構(gòu)建

可以用于直接 CDN 引用

該版本和vue.js類似, 可以用于直接 CDN 引用, 因?yàn)椴话幾g器, 所以不能使用template選項(xiàng), 只能使用render函數(shù)

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

vue.runtime.min.js

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

分享文章:解析Vue2dist目錄下各個(gè)文件的區(qū)別
轉(zhuǎn)載注明:http://jinyejixie.com/article12/pdsodc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、電子商務(wù)自適應(yīng)網(wǎng)站、App開發(fā)移動網(wǎng)站建設(shè)、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
西充县| 沙雅县| 余姚市| 湘潭县| 长汀县| 华阴市| 庆安县| 耒阳市| 雅安市| 天祝| 永丰县| 水城县| 乌兰浩特市| 贵定县| 海原县| 特克斯县| 嘉荫县| 读书| 盐山县| 奇台县| 石河子市| 宜宾市| 河北区| 甘德县| 疏附县| 天柱县| 汝阳县| 准格尔旗| 噶尔县| 楚雄市| 河东区| 新丰县| 宣化县| 清流县| 沙河市| 政和县| 安化县| 平远县| 营山县| 蒙山县| 普格县|