Vue3 源码项目目录
Smoothness 2023/2/23 Vue3源码
本文介绍Vue3源码项目目录结构和文件职责划分
# Vue3项目地址 (opens new window)
# 版本
"version": "3.2.37",
1
# 目录
compiler-cpre
无关平台的编译器. 它既包含可扩展的基础功能,也包含所有平台无关的插件。compiler-dom
针对web而写的编译器compiler-sfc
针对SFC单文件组件而写的编译器compiler-ssr
针对SSR服务端渲染而写的编译器reactivity
数据响应式系统,这是一个单独的系统,可以与任何框架配合使用runtime-core
与平台无关的运行时。其实现的功能有虚拟 DOM 渲染器、Vue 组件和 Vue 的各种API,我们可以利用这个 runtime 实现针对某个具体平台的高阶 runtime,比如自定义渲染器。runtime-dom
针对浏览器的 runtime。其功能包括处理原生 DOM API、DOM 事件和 DOM 属性等。server-renderer
renderer:服务端渲染代码shared
暴露任何 API,主要包含了一些平台无关的内部帮助方法。vue
用于构建「完整构建」版本,引用了上面提到的 runtime 和 compiler。vue-compat
可配置的vue2的兼容行为