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