![Vue.js 3.0源码解析(微课视频版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/606/52842606/b_52842606.jpg)
上QQ阅读APP看书,第一时间看更新
1.3 Vue3结构
Vue3通过monorepo来管理项目,将核心库进行分离。整个Vue3工程通过TypeScript编写,工程目录和packages目录分别如图1.2和图1.3所示。
![](https://epubservercos.yuewen.com/91C70E/31397590607777506/epubprivate/OEBPS/Images/Figure-P14_4386.jpg?sign=1739287037-27miwaU6kEwMI21s2DFyjCAefOs39kzl-0-e61bf491a381aaadabf772d955f287e2)
图1.2 工程目录
![](https://epubservercos.yuewen.com/91C70E/31397590607777506/epubprivate/OEBPS/Images/Figure-P14_4390.jpg?sign=1739287037-GN38TFu5oWs8T8ipPZRvqBVD2tp5yeN6-0-a7fc17122a3500b1b7c872669ff93bea)
图1.3 packages目录
Vue3的全部核心代码都在packages目录内。该目录内每个文件都是单独的系统,涉及compiler(编译器)系统、reactivity(响应式)系统和runtime(运行时)系统。packages目录下的文件作用如表1.1所示。
表1.1 packages目录下的文件作用
![](https://epubservercos.yuewen.com/91C70E/31397590607777506/epubprivate/OEBPS/Images/Figure-T14_7046.jpg?sign=1739287037-MD5kx7G3H8f9CGBhfSExMmrbZpm8lpKV-0-82ae6b0c133eca1a7f7ec4a0bf472f29)
注:reactivity-transform是一个实验性功能,用于解决响应式数据显式指定.value的问题,用于省略.value的转换方法。
后续源码介绍内容将会围绕packages目录下的文件展开,通过对Vue3运行原理的解析,帮助读者理解核心源码的实现。