本篇介绍vue源码项目的大概文件结构,其实在其github上即有一个大概的介绍,https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md 英文水平可以的同学可以直接看。
题外话一句,vue这样的开源项目在贡献规则文档的说明上还是很完善的,其中包括有如何提bug,如何提PR,开发环境搭建以及目录结构说明等。
1 | ├── build --------------------------------- 构建相关的文件,一般情况下我们不需要动 |
以上是个主要文件的大概介绍。其他一些次要文件如.babel这里有以下几点需要补充说明
###1.package.json
只说一点,scripts字段下的内容需要额外注意下,其中的dev,build,test,flow。
1 | # watch and auto re-build dist/vue.js |
###2.flow
flow使用在上篇中已经提过,文件夹下主要是一些类的属性声明,作者已经按照类别分别放到了不同的文件中
1 | ├── flow |
###3.src目录
该目录下的是重点,而阅读时, src/core下的又是重中之重。
compiler目录主要负责编辑dom结构的渲染函数
entries是不同构建目标时不同的编辑入口
platform是不同平台下的额外处理,其他的不再赘言。