我们终于分析完了(其实还有一些没分析,比如inlineTemplate
的场景)。
这篇文章是用来给路标的。
non setup script block
的场景,以及$ref
语法糖处理。坏蛋Dan:vue/compiler-sfc源码分析学习--part2:如何处理script--day1
setup block
和non setup block
的non setup block
以及如何分辨变量的类型。坏蛋Dan:vue/compiler-sfc源码分析学习--part2:如何处理script--day1
setup block
,包括props、emits
等的初步处理。这块是量最大的代码,也是比较重要的。坏蛋Dan:vue/compiler-sfc源码分析学习--part2:如何处理script--day1
props
和emits
的场景),以及组装成setup
函数的参数。坏蛋Dan:vue/compiler-sfc源码分析学习--part2:如何处理script--day1
setup
函数语句,合并之前的数据,最终组装成非语法糖的代码。返回数据。坏蛋Dan:vue/compiler-sfc源码分析学习--part2:如何处理script--day1
这块终于分析完了(虽然还有些代码没分析,比如inlineTemplate
)。
怎么说呢?没有弯弯绕绕(小声bb: 比如webpack
)又或者涉及到算法的代码。整体看下来,其实就是在对babel
转换出来的AST
做处理,对任何可能存在的场景做判断处理。
前置学习条件也就需要对babel
和AST
有基础知识(当然,找入口以及如何调试又是另一个问题)。
我们接下去按照之前的目标,该分析template
了。
坏蛋Dan:vue/compiler-sfc源码分析学习2--确认后续分析目标
另外part1
,有兴趣可以看下~
坏蛋Dan:vue/compiler-sfc源码分析学习--part1: parse入口分析
编辑于 2022-12-06 19:18・IP 属地广东