Open shuier opened 11 years ago
编写你的模块代码,然后build试试, 或者看完后面的内容再做第6部
// 写法一, 说明模块只有在use时,才会执行,并且use的执行是异步的 var x=0; KISSY.add('x',function(){x=1}) alert(x); // =>0 KISSY.use('x',function(){}); alert(x); //=>0 // 写法二,比较写法一,建议使用二的写法去获取对象 KISSY.add('x',function(){return 1}) KISSY.use('x',function(S,x){alert(x);});
// 方式一 <script src="http://a.tbcdn.cn/s/kissy/1.3.0/seed.js" data-config="{combine:true}"></script> // 方式二 KISSY.config({ packages: [ { name: "my", //包名 tag: "20110323",//时间戳, 添加在动态脚本路径后面, 用于更新包内模块代码 path: "./assets/module_package/", //包对应路径, 相对路径指相对于当前页面路径 charset: "gbk" //包里模块文件编码格式 } ] });
var mods = [a,b,c]; // 不建议这样use, 这样会产生三个http请求 KISSY.use(mods[0], function(S,A){alert("mod a");}); KISSY.use(mods[1], function(S,B){alert("mod b");}); KISSY.use(mods[2], function(S,B){alert("mod c");}); // 建议这样use,这样只会产生一个http请求, 前提是使用了combo的模块js加载方式 KISSY.use(mods, function(S,A,B,C){alert("mods: a,b,c");});
学习了解1.3的loader
编写你的模块代码,然后build试试, 或者看完后面的内容再做第6部
模块化机制
实际案例分析:
add和use的使用注意