banli17 / note

学习记录
https://banli17.github.io/note/docs/intro
MIT License
17 stars 2 forks source link

实现一个mini-rollup打包器 #122

Open banli17 opened 1 year ago

banli17 commented 1 year ago

rollup 接受参数:输入、输出,返回一个 bundle 实例

bundle 从入口开始,创建 module,一个 bundle 可能包含多个 module 首先找到入口模块,解析入口模块,返回所有的语句节点。然后将节点生成 code。

如何转语句节点 模块代码生成 ast,遍历 ast

一个 module 对应一个文件路径,它有 importer, code