ChatGPT 最近十分火爆,今天我也来让 ChatGPT 帮我阅读一下 Vue3 的源代码。
都知道 Vue3 组件有一个 setup 函数。那么它内部做了什么呢,今天跟随
ChatGPT 来一探究竟。
实战
setup
setup 函数在什么位置呢,我们不知道他的实现函数名称,于是问一下
ChatGPT:
ChatGPT 告诉我,setup 函数在 packages/runtime-core/src/component.ts 文
件中。众所周知,runtime-core 是 Vue3 的运行时核心代码。我们进去看一眼。
按照它所说的,我们找到了 setupComponent 和 createComponentInstance 函
数,并没有找到 setupRenderEffect 函数,ChatGPT 的只知道 2021 年以前的
知识,Vue3 代码经过了很多变动,不过没关系,这不影响太多。
ChatGPT 告诉我,setupComponent 函数是在 createComponentInstance 函数中
执行的,createComponentInstance 看名字是创建组件实例,看一下详细代码。
直接复制给 ChatGPT: