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