91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解析Vue2 dist 目錄下各個文件的區別

發布時間:2020-08-28 09:07:31 來源:腳本之家 閱讀:177 作者:M.M.F 欄目:web開發

vue2 經過 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 個作用都用在什么場景, 有什么區別

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

按照規范分, 可以分成 UMD, CommonJS 和 ES Module

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

vue.common.js

屬于: 基于 CommonJS 的完整構建

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

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

import Vue from 'vue'
new Vue({
 template: `
  <div id="app">
   <h2>Basic</h2>
  </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">
   <h2>Basic</h2>
  </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">
   <h2>Hi Vue</h2>
  </div>
 `
}).$mount('#app')
</script>

vue.min.js

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

vue.runtime.common.js

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

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

運行時構建不包含模板編譯器,因此不支持template選項,只能用render選項,但即使使用運行時構建,在單文件組件中也依然可以寫模板,因為單文件組件的模板會在構建時預編譯為render函數, render函數的使用, 請參考: 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 的運行時構建

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

運行時構建不包含模板編譯器,因此不支持template選項,只能用render選項,但即使使用運行時構建,在單文件組件中也依然可以寫模板,因為單文件組件的模板會在構建時預編譯為render函數, render函數的使用, 請參考: 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 的運行時構建

可以用于直接 CDN 引用

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

<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 一樣, 屬于壓縮后版本

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保康县| 蒙山县| 华坪县| 石阡县| 大名县| 鄂尔多斯市| 蓝田县| 衡水市| 汾阳市| 池州市| 泽库县| 大名县| 临夏市| 金昌市| 嘉峪关市| 灵武市| 阿克苏市| 保定市| 海口市| 牙克石市| 观塘区| 德保县| 宁河县| 淮滨县| 黔东| 阳城县| 宜春市| 江川县| 翁牛特旗| 彝良县| 叙永县| 会宁县| 曲阳县| 鹿泉市| 兴隆县| 搜索| 原平市| 灯塔市| 景泰县| 东莞市| 大田县|