各位观众老爷,晚上好!我是你们的老朋友,今天咱们聊点硬核的——Webpack Compiler/Compilation 生命周期钩子,教你玩转自定义打包流程,让Webpack给你打工! 开场白:Webpack,你可真是个小机灵鬼! Webpack这玩意,用起来方便是真方便,但如果你想深入了解它到底在背后搞些什么,那就得好好研究它的生命周期钩子了。这些钩子就像一个个关键的“时间节点”,允许你在Webpack打包过程中的特定时刻插入你的代码,改变它的行为,实现各种骚操作。 第一幕:Compiler vs Compilation,傻傻分不清楚? 在开始之前,我们先来捋清楚两个概念:Compiler 和 Compilation。 Compiler(编译器): Webpack 的核心引擎,负责启动整个编译流程。你可以把它想象成一个项目经理,负责分配任务、协调资源。Compiler 实例只会在启动 Webpack 时创建一次,贯穿整个构建过程。 Compilation(编译): 代表一次打包的过程。当 Webpack 检测到文件变更,需要重新打包时,就会创建一个新的 Compilation 实例。 …
继续阅读“JS `Webpack` `Compiler` / `Compilation` 生命周期钩子:自定义打包流程”