-
Notifications
You must be signed in to change notification settings - Fork 0
3.插件定义,内置插件与模块
gzxishan edited this page May 18, 2020
·
11 revisions
pluginObject格式:
{
"pluginMain":function(pluginArgs, onload,onerror, config,dep1,dep2,...)
{
},
"isSingle":true//当pluginArgs相同时,使用之前的
}
定义例子:
define("pluginA",[deps],{
"pluginMain":function(pluginArgs, onload,onerror, config,dep1,dep2,...)
{
}
});
define([deps],{
"pluginMain":function(pluginArgs, onload,onerror, config,dep1,dep2,...)
{
}
});
- onload(result,ignoreAspect=true)
- onerror(err)
- isSingle:默认为true。为true时,若pluginArgs相同则只会执行一次插件的pluginMain;若为false,始终会执行插件。
【格式】:type!resourceUrl;
【作用】:在document的ready触发时进行调用。
【格式】:name!moduleName=>>modulePath 【作用】:用于给模块命名,其中moduleName用逗号隔开、表示多个名字。
【格式】:window!varNameInWindow=>>modulePath 【作用】:用于把模块添加到window对象中。
【格式】:withdeps!modulePath=>>[deps] 【作用】:用于方便给模块添加依赖。
【格式】:nodeps!module 【作用】:插件用于加载某些js文件,忽略其所有依赖,可用于忽略在加载webpack等打包的模块时自动添加内部require('...')的依赖。
【格式】:try!module 【作用】:尝试获取模块,若获取失败、则回调结果为null、并打印错误警告。
【格式】:image!module 【作用】:用于预加载图片。
代表当前模块,可以直接添加属性。
网络访问模块。
窗口通信模块,支持跨域。
窗口通信模块,支持跨域。