学习参考网址:https://ustbhuangyi.github.io/vue-analysis/v2/prepare/flow.html
Vue源码下载: https://github.com/vuejs/vue
认识Flow
Flow是facebook出品的JavaScript静态类型检查工具。Vue.js利用Flow做了静态类型检查。
项目越复杂就越需要通过工具的手段来保证项目的维护性和增强代码的可读性。 Vue.js 在做 2.0 重构的时候,在 ES2015 的基础上,除了 ESLint 保证代码风格之外,也引入了 Flow 做静态类型检查。之所以选择 Flow,主要是因为 Babel 和 ESLint 都有对应的 Flow 插件以支持语法,可以完全沿用现有的构建配置,非常小成本的改动就可以拥有静态类型检查的能力。
入口文件
Vue.js 源码是基于 Rollup 构建的,它的构建相关配置都在 scripts 目录下。
源码目录设计:
src
├── compiler # 编译相关
├── core # 核心代码
├── platforms # 不同平台的支持
├── server # 服务端渲染
├── sfc # .vue 文件解析
├── shared # 共享代码
入口文件地址:src/platforms/web/entry-runtime-with-compiler.js