ModeLoad 处理模块 - PatternDirClean/PDWebpack GitHub Wiki

ModeLoad 模块用于处理 js 文件的加载

可定义加载方式,是否全局载入

全局载入的模块会自动加入到全部的 html 页面中,私有模块需要手动在 PageLoad 中声明

加载顺序:公有模块 - 私有模块

使用

方法

  • publicMode
  • addMode

两个方法的参数是一样的,区别在于 publicMode 定义的是公共模块,addMode 定义的是私有模块

参数

( 模块名称, 源文件路径, [加载方式] )

示例

confload.runOf('ModeLoad', (modeload) => {
    // 定义公有模块
    modeload.publicMode('app', JsPath + 'app.js');
    // 定义指定加载方式的公有模块
    modeload.publicMode('app', JsPath + 'app.js', "defer");

    // 定义私有模块
    modeload.addMode('index', JsPath + 'index.js');
    // 定义指定加载方式的私有模块
    modeload.addMode('main', JsPath + 'main.js', "defer");
})

加载方式

声明 加载方式 说明
sync 同步加载 默认加载方式,可不声明
async 异步加载 脱离加载流进行加载,加载完成时间不定
defer 延迟加载 在 html 文档加载完成后才会运行

加载方式使用 ScriptExtHtmlWebpackPlugin 插件实现