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