仓库结构
本文档概述了仓库的结构以及每个目录的用途。
/crates
我们将所有 Rust crates 存放在这个目录中。
/bench项目 Rust 侧的基准测试程序。/rolldownrolldown 打包器的核心逻辑。/rolldown_binding将核心逻辑绑定到 Node.js 的胶水代码。
/packages
我们将所有 Node.js 包存放在这个目录中。
/rolldown项目的 Node.js 包。/bench项目 Node.js 侧的基准测试程序。/rollup-tests用于使用 rolldown 运行 rollup 测试的适配器。/vite-tests用于在一个临时克隆的共享根目录/vite检出上,使用本地 rolldown 运行 Vite 自身测试套件的脚本。
/vite
由 dev-server 测试框架(packages/test-dev-server)和 packages/vite-tests 共享的唯一 Vite 检出:这是一个由 just setup-vite 创建的 git 忽略克隆,内容为 vitejs/vite 的最新 rolldown-canary 分支回放到最新 main 之上。它必须保持未打补丁状态:绝不要编辑其中的 Vite 源文件。
/examples
该目录包含在 Node.js 中针对各种场景使用 rolldown 的示例。
/scripts
该目录包含用于自动化项目各类任务的脚本。
/web
该目录包含一些与项目相关的网站。
/docs项目的文档。