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