为了能够自定义自己的webpack插件(PS:为了编写自定义插件下次)
execute webpack(options)首先返回编译器,以查看编译器的生成方式
CreateCompiler将首先创建一个编译器实例,添加NodeenVironmentPlugin插件-in,将事件添加到Beforrun Hook中,调用插件的应用方法以注册插件-in,配置初始化参数。
插件类的主要初始化
一些初始插件是:
该模块是WebPack的主要引擎。它通过CLI或Node API传输的所有选项创建一个编译实例。它从类延伸到注册并调用插件。
当编译器准备编译器时,在配置文件中初始化了时间安排。在CreateCompiler函数中,生成编译器实例,然后调用初始化的插件-in参数。
在设置编译器环境之后,直接在挂钩后将其调用。在CreateCompiler函数中。
结果是在每个入口添加一个事件到编译器.hooks.compiliation
在createCompiler函数中,webpackoptionsapply.process(options,编译器)默认插件函数的初始化,在完成初始化内部插件集合完成后调用设置。
在createCompiler函数中,webpackoptionsapply.process(选项,编译器)默认插件函数的默认插件函数的初始化-in函数
在createCompiler函数中,webpackoptionsapply.process(options,编译器)默认插件的初始化函数-In..如果配置了htmlwebpackplugin,此时将在此挂钩上调用该函数:
编译器通常是WebPack的构造函数。开发人员可以通过在编译器上绑定每个生命周期的钩子来影响WebPack的构建过程。hook.hook。创建编译器的主要过程是:
原始:https://juejin.cn/post/7099268758014967839