Appearance
vue3源码下载地址
git
git clone https://github.com/vuejs/core.gitvue3源码目录
vue3采用了单包模式,分离了不同模块,核心源码文件都在packages文件夹下,主要功能如下。
|— core
|— .github
|— .vscode
|— packages
|— compiler-core //核心编译器
|— compiler-dom //dom编译器
|— compiler-sfc //单文件组件编译器
|— compiler-ssr
|— reactivity-transform
|— reactivity //响应式数据模块
|— runtime-core //运行时核心代码
|— runtime-dom //浏览器环境运行时核心
|— runtime-test //自动化测试
|— server-renderer //SSR服务端渲染逻辑
|— sfc-playground
|— shared //共享的公共工具
|— size-check //用于测试 tree shaking 后代码大小的示例库
|— template-explorer //用于检查模板编译后的输出,主要用于开发调试
|— vue-compat
|— vue //主入口,包括运行时和编译器
|— global.d.ts //全局TS配置
|— scripts
|— test-dts
|— .eslintrc.js
|— .gitignore
|— .prettierrc
|— BACKERS.md
|— CHANGELOG.md
|— LICENSE
|— README.md
|— SECURITY.md
|— api-extractor.json
|— jest.config.js
|— netlify.toml
|— package.json
|— pnpm-lock.yaml
|— pnpm-workspace.yaml
|— rollup.config.js
|— tsconfig.json
