【Rolldown源码】一、rolldown的目录结构

629 阅读1分钟

写给自己看的rolldown代码解析,有问题可以讨论。

现在目录只是根据名称,入口文件代码等简略看了一点代码,猜测当前文件、模块是用来干什么的,后期如果看了代码觉得不对会去修改。

  • crates(rolldownrust模块化单元)
    • 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编译代码的平台)