符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Vue2中dist目录下各个文件的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
我们拥有十余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供网站设计制作、成都网站建设、微信开发、小程序开发、移动网站建设、H5场景定制、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。
vue2 dist文件夹中有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 个作用都用在什么场景, 有什么区别。
Vue项目按照构建方式分, 可以分成 完整构建 和 运行时构建。
按照规范分, 可以分成 UMD, CommonJS 和 ES Module。
简单来说, 完整构建 和 运行时构建的区别就是, 可不可以用template选项, 和文件大一点,小一点。而按照不同的规范可以运行在不同的开发环境中。
vue.common.js属于: 基于 CommonJS 的完整构建可以用于 Webpack-1 和Browserify 之类打包工具,因为是完整构建, 所以可以使用template选项, 如:
import Vue from 'vue'
new Vue({
template: `
Basic
`
}).$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: `
Basic
`
}).$mount('#app')
注意: 用 webpack-2 之类打包工具时, 使用该版本, 需要配置别名, 以 webpack 为例:
{
resolve: {
alias: {
'vue$': 'vue.esm.js'
}
}
}
vue.js属于: 基于 UMD 的完整构建。可以用于直接 cdn 引用,因为是完整构建, 所以可以使用template选项, 如:
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
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函数:
vue.runtime.min.js和 vue.runtime.js 一样, 属于压缩后版本
总之记住一句话,完整构建时是可以使用template选项的,而运行时构建是不可以使用的,但是不论哪一种,单文件组件都可以编译为组件。 UMD规范适用于浏览器直接引用,不用打包。CommonJS 和 ES Module规范都需要类似webpack和rollup之类的打包工具配合才能使用。
这里留给大家一个思考题,在用vue-cli构建vue项目时,一般会有一个选项,如下:
关于Vue2中dist目录下各个文件的区别是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。