vue3源码学习
vue3源码。
TypeScript
。98% 以上使用 TypeScript 编写
模块:
- reactivity
- runtime-core
- runtime-dom
- runtime-test
- server-renderer
- compiler-core
- compiler-dom
- shared
调试搭建
- clone 代码
git clone https://github.com/vuejs/vue-next.git
- 文件
tsconfig.json
。更改属性sourceMap: true
。 - 文件
rollup.config.js
。函数createConfig
中的return
前添加一句话output.sourcemap = true
- 执行命令
npm run dev
。会生成packages/vue/dist/vue.global.js
文件。 - 新建
example
文件夹,添加index.html 文件。引入刚刚生成的文件。
- 用浏览器打开HTML文件。结果
7. 可以单独打包packages下的某一个模块
npm run dev reactivity
# 仿照第5步,新建html文件,script引入
<script src="../packages/reactivity/dist/reactivity.global.js"></script>