自定义处理模块 - 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 基础配置 对象,后续处理模块在编译阶段会将生成的对应配置加入该对象中