自定义处理模块 - PatternDirClean/PDWebpack GitHub Wiki
自定义模块需注意以下几点
- 定义时定义在
global
下 - 声明用的名称要与定义的变量的名称一致,如
'ModeLoad'
对应global.ModeLoad
- 定义后需在
/PDWebpack/lib/confload/INCL.js
中引入 - 定义后需在 Conf 下的 configload 选项中声明定义的模块
- 模块需有无参数的构造方法
- 模块需有
__loadToConfig
和__toConfig
方法
方法
以下方法是处理模块必须有的
__loadToConfig
__loadToConfig( 配置处理对象 );
该方法用于在加载的时候将自己装载入配置处理对象中
需返回处理后的配置处理对象
__toConfig
__loadToConfig( 配置处理对象 );
该方法用于在编译 webpack 配置阶段生成配置并加入到 webpack 配置对象中
也是需要返回配置处理对象
配置处理对象
ConfigLoad 生成的用于整合处理模块用的对象
每个处理模块会在此对象中注册自己以供其他模块使用,ConfigLoad 会在其中注册 main
main
该对象为 webpack 基础配置 对象,后续处理模块在编译阶段会将生成的对应配置加入该对象中