compiler

在 Webpack 中,compiler 钩子用于扩展 Webpack 的编译过程。它提供了许多钩子,这些钩子可以用来在不同的编译阶段执行自定义逻辑。主要的 compiler 钩子包括:

  1. run: 在 Webpack 开始编译时触发。可以用于在编译开始之前做一些准备工作。

  2. compilation: 在每次 Webpack 编译开始时触发,传递一个 compilation 对象,可以用于修改编译的行为或添加新的插件功能。

  3. emit: 在生成资源并准备将其写入文件系统之前触发。可以用于在资源生成后执行额外的操作,如修改资源内容或添加自定义文件。

  4. afterEmit: 在所有资源写入文件系统之后触发。适用于需要在文件输出后执行的操作。

  5. done: 在编译完成时触发。可以用于执行最终的清理工作或输出编译统计信息。

  6. invalid: 当文件发生更改并触发重新编译时触发。适用于处理编译过程中的增量构建。

  7. watchRun: 在每次编译开始之前触发,主要用于处理监视模式下的编译过程。