依赖模型 | events |
复杂程度 | 中 |
使用频率 | 低 |
成员类型 | 静态模块 |
Std.sourceRepository是代码仓库模块,Std.source与Std.use,以及其他与代码仓库相关的方法都是通过Std.sourceRepository实现的.
Std.source方法可以设置代码仓库的源地址,Std.use和Std.func方法可以载入源中的包,而实际上这些方法都是使用的一个已经创建的Std.sourceRepository实例对象.
Std.sourceRepository模块的本身在常规情况下被用到的几率很少,可以使用该模块创建一个相对独立的代码仓库.
代码仓库的巨大好处就是自动化的管理第三方其他功能的文件,例如载入一个js文件,一组文件等等,只需要在使用时候写上该文件或者模块的名称即可, 并且代码仓库会自动帮你解决依赖关系以及回调等诸多问题.
Std.sourceRepository模块本身不能被直接使用,必须使用new关键字来创建实例对象,每个实例对象所管理的数据互不影响,通常情况下一个工程一个实例对象就够了.
Std.source有个静态成员Std.source.repository,该成员就是StdJS内部自动创建的一个Std.sourceRepository实例对象.
需要注意的是,如果要引入源地址,那么源地址中的index.js必须能够回应到该实例对象的response方法,例如StdJS默认源就是使用Std.source.response来做回应的.
方法名称 | 成员类型 | 描述 |
status | public | 当前代码仓库状态 |
loading | public | 当前正在加载中的包数量 |
add | public | 添加包 |
use | public | 使用仓库里的包 |
addOrigin | public | 增加仓库源 |
response | public | 回复代码仓库 |
load | public | 载入指定名称的包 |
new Std.sourceRepository();
new Std.sourceRepository(String name,String path);
名称 | 类型 | 描述 |
name | String | 仓库名称 |
path | String | 仓库的路径,url地址 |
名称 | 回调参数 | 描述 |
ready | 无 | 仓库的源地址中的内容已经载入完成了. |
complete | 无 | 要载入的包已经全部载入完成了. |