写给自己看的rolldown代码解析,有问题可以讨论。
现在目录只是根据名称,入口文件代码等简略看了一点代码,猜测当前文件、模块是用来干什么的,后期如果看了代码觉得不对会去修改。
- crates(
rolldown的rust模块化单元)- bench(性能测试)
- rolldown(核心代码)
- rolldown_binding(胶水代码)
- rolldown_common(通用的类型和部分实现)
- rolldown_error(各类错误处理)
- rolldown_fs(文件os处理)
- rolldown_oxc_utils(
oxc的方法包装) - rolldown_plugin(plugin的处理方法)
- rolldown_resolver(import、require的解析处理)
- rolldown_rstr(集成
oxc库的自定义字符串类型) - rolldown_sourcemap(生成soucemap)
- rolldown_testing(跑测试用例)
- rolldown_testing_config(测试用的结构体)
- rolldown_tracing(日志记录和追踪功能)
- rolldown_utils(通用方法)
- examples(
rolldown使用例子,包括并行插件) - packages
- bench(测试基准)
- rolldown(
rolldown的cli的代码) - rollup-tests(利用
rollup的测试用例测试rolldown)
- rollup(
rollup的源码,通过submodule引进来) - web(docs及用
wasm编译代码的平台)