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混入了常用的实例成员