Vue所有版本
- 生产环境 带min
- Full 完整版
- runtime-only 运行时
- 完整版 同时包含编译器和运行时版本
- 编译器:用来将模板字符串编译为JS渲染函数的代码。转为render函数,创建虚拟dom
- 运行时:创建Vue实例,不包含编译器
- UMD代码通用的代码版本
- CommonJS 用来配合老的打包工具
- ESM 提供ESM打包方式
- ESM 可以被静态分析 tree-shaking
- ES6模块和Commonjs的差异
- Vue-cli运行时会将单文件组件变为js对象,template变为render函数,不需要编译器
- src/paltforms/web/entry-runtime-with-compiler.js
- web平台相关入口
- 重写平台相关的$mount方法
- 注册vue.compile方法
- src/platforms/web/runtime/index.js
- web平台相关
- 注册全局指令 和 组件 V-model v-show v-transition
- 全局方法:
- patch转换虚拟dom为真实dom
- $mount 挂载方法
- scr/core/index.js
- 与平台无关
- 设置了Vue的静态方法
- src/core/instance/index.js
- 与平台无关
- 定义了构造函数
- 给Vue混入了常用的实例成员