Rspack 提供了丰富的 API 和命令行工具(CLI)来自定义构建过程。
有一些功能在 API 和 CLI 之间是重叠的,例如,一些配置项可以通过 CLI 选项设置,而一些功能只能通过特定的 API 接口来实现。
以下概念可以帮助你快速入门。
命令行工具(CLI)用于配置和交互操作你的构建流程。大多数情况下,CLI 是用来通过 配置文件 和一些选项(例如 --env
)来启动进程的。
在使用 Rspack 处理模块时,理解运行时支持的不同模块语法——特别是方法和变量——是非常重要的。同时模块可以通过 HMR 更新浏览器中的模块而无需整个页面刷新来改善开发体验。
虽然大多数用户可以通过命令行工具(CLI)和配置文件来进行操作,但通过 JavaScript API 可以实现对编译过程更为细致的控制。这包括传递多个配置、以编程方式运行或监控,以及收集统计信息。
Loader 用于模块源代码的转换。它们被编写为函数,接收源代码作为参数,并返回转换后的代码。
插件允许用户直接介入编译过程。插件可以在生命周期钩子上注册处理程序,这些钩子在编译过程的不同节点处运行。当钩子被执行时,插件将能完全访问当前编译的状态。