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 插件实现