kmdjs的主要就两个API:kmdjs.config和define kmdjs.config kmdjs.config是用于项目整体配置,一般的配置如下所示: kmdjs.config({ name:"HelloKMD", baseUrl:"js", classes:[ {name:"HelloKMD.Ball"}, {name:"Util.Bom",url:"Util"} ] }); 其中: name:项目的名称 baseUrl:基础的路径 classes: 项目...
kmdjs的主要就两个API:kmdjs.config和define kmdjs.config kmdjs.config是用于项目整体配置,一般的配置如下所示: kmdjs.config({name:"HelloKMD",baseUrl:"js",classes: [ {name:"HelloKMD.Ball"}, {name:"Util.Bom",url:"Util"} ] }); 其中: name:项目的名称 baseUrl:基础的路径 classes: 项目中...
而有的时候必须使用上面这种方式用来解决循环依赖导致执行顺序问题带来的注入undefined:如: kmdjs.define("util.dom",['util.bom'] ,function(bom){varDom={};Dom.add=function(a,b){//循环依赖导致的bom undefined,所以这里写上namespacereturnutil.bom.sub(a,b); }returnDom; }); 和 kmdjs.define("uti...
如上面的的代码,会自动以kmdjs.exec(...)的形式build出DisplayObject和Bitmap以及他们依赖的模块。 抽取模块的使用 这里假定抽取出来的模块名字叫做Kanvas.js,再另外的kmd项目中的kmdjs.config如下配置: kmdjs.config({name:"KanvasGame",baseUrl:"js",deps: [ {url:"Kanvas.js",classes: [ {name:"Kanvas.D...
总览kmdjs发布了最接近最终版本的0.0.4版本https://github.com/kmdjs/kmdjs,你已经完全可以在项目中使用。我已经无法用语言形容其完美程度。借用我发的微博: 模块管理 kmdjs仅仅需要一处配置,即main.js上部的kmdjs.config,用于配置项目名称、ba
回顾"上篇" 文章大概展示了kmdjs0.1.x时期的编程范式: 如下面所示,可以直接依赖注入到function里, 也可以直接在代码里把full namespace加上来调用,如: 而且,在循环依赖的场景,因为执行顺序的问题,会导致第一种方式注入undefined,所以循环依
AMD and CMD are dead之KMDjs内核之依赖分析 有人说js中有三座大三:this、原型链和scope tree,搞懂了他们就算是js成人礼。当然还有其他不同看法的js成人礼,如熟悉js的:OOP、AP、FP、DOP、AOP。当然还听说一种最牛B的js成人礼:熟悉jQuery……= =!因为$里面可以放下全世界,比如$(“全世界”)…...
更新 正式从UglifyJS切换至UglifyJS2 增加依赖可视化功能 压缩代码更加方便 统一风格:如main的class名也不能省略 优化了kmdjs管道 修复了无数bug 通过src开启debug模式 代码格式强制分号结束,不然报错 问题 1.从UglifyJS切换至UglifyJS2,主要是
在老版本的kmdjs中,强制了分号的要求。但是总感觉不爽,因为在开发Ket - Kmdjs Extension Tools的时候,总需要导入一些开源的库,然后痛苦就来了,总是报错,一查,就是缺少分号!!后来一想,既能jslint可以检测哪里缺少分号,那么是不是可以在使用jslint在缺少的地方加分
更新 不zuo,[A/C]MD就不会死,所以kmdjs赢来来其伟大的版本0.0.6,该版本主要的更新有: 移除去了kmdjs.get(..).then的支持,只支持kmdjs.get(…,function(){ }) 作此更改有三点目的: 1.让build之后js文件尽量小,因为可以省去promis