vue源码学习

独自空忆成欢 提交于 2020-01-04 18:20:03

学习参考网址: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
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!