目录结构
├── packages // [文件夹] 存放 Vue 源代码模块,是最重要的部分
├── scripts // [文件夹] 存放各任务(例如 dev)的配置脚本
├── test-dts // [文件夹] 存放 TypeScript 声明文件
├── package // [文件夹] 存放 核心文件
├── compiler-core // 编译核心,抽象语法树和渲染桥接的实现(平台无关)
├── compiler-dom // DOM 的编译实现
├── compiler-sfc // Vue 单文件组件(.vue)的编译实现
├── compiler-ssr // 服务端渲染编译实现
├── reactivity // 响应式的实现
├── ref-transform // Ref 语法糖
├── runtime-core // 运行时核心模块
├── runtime-dom // 运行时 DOM 相关 api/属性/事件处理
├── runtime-test // 运行时测试相关代码
├── server-renderer // 服务端渲染
├── sfc-playground // 单文件组件在线调试工具
├── shared // package 之间共享的工具库
├── size-check // 简单应用,用来测试代码体积
├── template-explorer // 用于调试编译器输出的开发工具
├── vue // 面向公众的完整版本, 包含运行时和编译器,入口文件、编译后的文件都放这里
└── global.d.ts // TypeScript 声明文件
├── rollup.config.js // rollup 配置文件
└── tsconfig.json // TypeScript 配置文件