有多种接口可用于自定义编译过程。一些功能在接口之间重叠,例如,配置选项可以通过 CLI 标志获得,而其他功能仅通过单个接口存在。以下高级信息可以帮助您入门。
用于配置和与您的构建进行交互的命令行界面 (CLI)。它在早期原型设计和性能分析的情况下特别有用。在大多数情况下,CLI 用于使用配置文件和一些标志(例如 --env
)启动进程。
在使用 webpack 处理模块时,了解不同的模块语法非常重要 - 特别是支持的 方法 和 变量。
虽然大多数用户可以使用 CLI 和配置文件,但可以通过 Node 接口实现对编译的更细粒度的控制。这包括传递多个配置、以编程方式运行或监视以及收集统计信息。
加载器是应用于模块源代码的转换。它们被编写为函数,接受源代码作为参数,并返回应用了转换的新版本代码。
插件接口允许用户直接访问编译过程。插件可以在生命周期钩子上注册处理程序,这些钩子在编译过程中的不同阶段运行。当每个钩子执行时,插件将完全访问编译的当前状态。