![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=1739335946-g89994SdocVngdKT7Dw3SQrubfGeVW3V-0-d88b4c7bd130c0137e105acef26dc6b5)
图1.2 工程目录
![](https://epubservercos.yuewen.com/91C70E/31397590607777506/epubprivate/OEBPS/Images/Figure-P14_4390.jpg?sign=1739335946-CRDI32RmnR38plNF0aokXCKKgL1bQX2t-0-528e9c601c63a8126fa82ebfcf32bad8)
图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=1739335946-7EnAQdqRoOKmvlXPs2SFQl805m6CyRRK-0-32f19c21159f2b24f545022e01bb6f8b)
注:reactivity-transform是一个实验性功能,用于解决响应式数据显式指定.value的问题,用于省略.value的转换方法。
后续源码介绍内容将会围绕packages目录下的文件展开,通过对Vue3运行原理的解析,帮助读者理解核心源码的实现。