国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:24:14
字體:
來源:轉載
供稿:網友

vue2 經過 2.2 版本升級后, 文件變成了 8 個:

    vue.common.js vue.esm.js vue.js vue.min.js vue.runtime.common.js vue.runtime.esm.js vue.runtime.js 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">   <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函數, render函數的使用, 請參考: 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 之類打包工具

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 淮南市| 浦城县| 屏山县| 曲阳县| 元氏县| 木兰县| 鄂尔多斯市| 卢湾区| 怀宁县| 黔东| 从江县| 宜春市| 梁河县| 穆棱市| 库尔勒市| 莲花县| 固原市| 南汇区| 将乐县| 朝阳市| 浙江省| 昌吉市| 田林县| 仁化县| 蓝山县| 柳林县| 曲沃县| 新宁县| 罗江县| 科技| 沙雅县| 阿巴嘎旗| 镇坪县| 尖扎县| 滦平县| 浮山县| 咸丰县| 阿荣旗| 孝昌县| 新野县| 淮阳县|