var vp = bom.getViewport(); }); 这就要借助uglifyjs能力,把function的字符串替换成带有namespace就可以实现上面的效果。 uglifyjs依赖分析和代码重构 function fixDeps(fn,deps) { var U2 = UglifyJS; //uglify2不支持匿名转ast var code = fn.toString().replace('function','function ___kmdjs_temp')...
如上面的的代码,会自动以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的主要就两个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: 项目中...
jsjsjskskskdmmdmdmdmxmxmxmxmxmmxmxmlldldlmfmdmfnznznzjzmxmxmxmxmmxmxxmdmmd 364 -- 0:43 App 3.8《欢迎来到实力至上主义教室》轻井泽惠生贺^ω^ 76 -- 0:47 App 10.8《凉宫春日的忧郁》凉宫春日生贺 164 -- 0:35 App 6.10#赛马娘#成田大进生贺 19 -- 0:37 App 来自Artist三二木 的温馨画作 ...
回顾"上篇" 文章大概展示了kmdjs0.1.x时期的编程范式: 如下面所示,可以直接依赖注入到function里, 也可以直接在代码里把full namespace加上来调用,如: 而且,在循环依赖的场景,因为执行顺序的问题,会导致第一种方式注入undefined,所以循环依
意外惊喜,在kmdjs加入lazy(kmdjs.get)之后,lazy内部的依赖不会加载!且看下面这段代码 function test(DDDDD) { kmdjs.get("HelloKMD.Ball", function (Ball) {//因为Ball是参数,属于该scope tree中的对象,所以不依赖var ball =newBall(100, 100, 28, 1, 2,"KMD.js"); ...
总览kmdjs发布了最接近最终版本的0.0.4版本https://github.com/kmdjs/kmdjs,你已经完全可以在项目中使用。我已经无法用语言形容其完美程度。借用我发的微博: 模块管理 kmdjs仅仅需要一处配置,即main.js上部的kmdjs.config,用于配置项目名称、ba
更新 正式从UglifyJS切换至UglifyJS2 增加依赖可视化功能 压缩代码更加方便 统一风格:如main的class名也不能省略 优化了kmdjs管道 修复了无数bug 通过src开启debug模式 代码格式强制分号结束,不然报错 问题 1.从UglifyJS切换至UglifyJS2,主要是
在老版本的kmdjs中,强制了分号的要求。但是总感觉不爽,因为在开发Ket - Kmdjs Extension Tools的时候,总需要导入一些开源的库,然后痛苦就来了,总是报错,一查,就是缺少分号!!后来一想,既能jslint可以检测哪里缺少分号,那么是不是可以在使用jslint在缺少的地方加分
sjmsnsnjsjsjjsjdj 水帖E07 1 0 dhcjckcnmvkfkfngiogr 水帖E07 2 0 《错觉扮演》第一集 白火动漫 17.5万 165 bcndjsjsjsjsusgw 水帖E07 2 0 dhdkngjfndjjskxkfmf 水帖E07 2 0 shjsjxjidididjej 水帖E07 2 0 ancrvei 水帖E07 5 0 ehdkfbngnrke 水帖E07 1 0 iwiqoqoqowr 水帖E07 2...