仓库首页 仓库资源 包管理

Std Source Repository

Std Source Repository (Std代码仓库) 是StdJS用于管理代码而提供的一个代码存储仓库,仓库中可以有 任意数量以及任意类型的代码包,每个包都有独立的唯一名称,仓库中包含的包仅仅只会在需要的时候才会被载入. 这解决了js开发过程中的代码部署,以及代码复用,和其他的一系列繁琐的维护过程.

其中仓库中的包是可以任意定制的(添加,删除,修改) ,并且该页面上提供了一个在线版的包维护和构建工具(见顶部包管理), 你可以通过git将该仓库克隆到本地,放置到你自己的项目当中,或者创建一个完全属于自己的仓库地址,无论怎么样, 在项目中使用时候,只需要使用Std.source方法引入正确的地址即可,非常简单.

如果你已经将该仓库克隆到了你自己的服务器中,以及完成了自己代码仓库的包配置,并且打算公开这个代码仓库,那么请将上面的git地址修改为你自己的地址, 同时请尽量不要删除当前页面.

LATEST VERSION :

常见的用法

/*
 * 引入代码仓库,注意仓库名称StdJS,区分大小写
 * 仓库中的包可以为任意数量,只有在代码引入包的时候,该包才会被真正载入
*/
Std.source("Std.source.repositoryName","Std.source.latestVersionAddress");

/*
 * 使用仓库中的包,例如 ui.MessageBox
 * 包含多个包的情况下可以使用数组,例如["ui.MessageBox","ui.Window"]
 * 只有在Std.use的包载入完毕之后Std.main托管的函数才会被执行.
*/
Std.use("ui.MessageBox",function(){
    Std.ui("MessageBox").information("test");
});

Std.main(function(){
    Std.ui("MessageBox").information("MessageBox package loaded");
});
/*
 * 如果要单独执行一个函数,但是需要使用某个包,可以这样创建函数
 * 被引入的包将会被自动缓存起来,第二次执行函数时候将会跳过加载包的步骤
*/
var func1 = Std.func(function(){
    // code...
},{
    packages:["ui.Window"]
});
/*
 * 在 Std.main 主函数触发之前载入某个包,还可以这样写
*/
Std.main(Std.func(function(){
    Std.ui("Notify").success("Std.main");
},{
    packages:["ui.Notify"]
}));