01-Vue3.0源码阅读之环境搭建

137 阅读2分钟

「这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战

前言

我们为什么要读源码?

从业前端好几年,作为一名基层开发人员,实际上并不太用的到源码,会发现辛辛苦苦去看那些抽象的东西,工作中还未必有你多记的几个API更靠谱,让你写代码更快,做东西效率更高。

但是这个东西就像是英语、数学、设计模式、编译原理,它不能决定你的下限,但是可以影响你的上限。

同样都是程序员,没有跻身很好公司、遇见流批同事的你,在现在这个信息相对更发达、学习氛围更开放的环境,也可以有机会写出更设计完整、架构清晰、方案明确、上限高级的代码。答案就在这些大佬们的源码中。

但是大佬之所以为大佬的原因就是人家的知识储备非常的丰富,我们作为没有经验的前端人,没有计划没有准备的一头埋入源码,那一定会遇见很多的坑、走很多的弯路。

今年准备开始读源码的菜狗作者,会将自己从无到有的读源码经验梳理为成套的文章。一则是为自己留下笔记,二则是为后来者引路。(菜狗如作者都行,那你一定也可以。夯实基础,加油!)

环境搭建

Clone项目

阅读源码最最基础的操作就是要先找到你要对应阅读的源码,clone到本地

命令如下:


git clone https://github.com/vuejs/vue-next.git

安装依赖

Vue的构建工具使用的是pnpm,它用起来跟npm、yarn一样,我们先安装

npm install -g pnpm或者brew install pnpm,详见:www.pnpm.cn/installatio…

pnpm install

配置文件调整

对package.json进行调整

"dev": "node scripts/dev.js --sourcemap"

del  "puppeteer": "^10.0.0"

image.png

从设置中可以看出来

打包:pnpm dev

开启服务:pnpm serve

项目中有一个example文件夹,里面有一些测试页面,我们先暂时找一个简单的页面,路径下面

vue/example/companization/todomvc

调试

这部分主要的活动区域在source,打开浏览器控制台

进入todo主页,cmd + p

找到对应源码文件:review in side bar