在Webpack中,以下是compiler.hooks
中一些常用钩子的触发顺序:
environment
: 在开始读取配置之前触发。afterEnvironment
: 在读取配置之后触发。entryOption
: 在处理入口配置之前触发。afterPlugins
: 在加载完插件之后触发。afterResolvers
: 在解析完所有插件之后触发。beforeRun
: 在开始运行Webpack之前触发。run
: 在Webpack开始运行时触发。watchRun
: 在开始运行Webpack并处于监听模式时触发。normalModuleFactory
: 在正常模块工厂创建之后触发。contextModuleFactory
: 在上下文模块工厂创建之后触发。beforeCompile
: 在编译之前触发。compile
: 在开始编译时触发。thisCompilation
: 在开始新的编译时触发。compilation
: 在编译创建之后触发。make
: 在创建编译完成后触发。afterCompile
: 在编译之后触发。emit
: 在生成资源到输出目录之前触发。afterEmit
: 在生成资源到输出目录之后触发。done
: 在Webpack完成构建之后触发。
请注意,这只是一些常见的钩子,并且具体的触发顺序可能会因配置和插件的不同而有所变化。对于某些特定的钩子,可能还会有更多的细分阶段。了解每个钩子的触发时机对于开发自定义插件和对Webpack构建过程的深入理解非常有帮助。