<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      kmdjs指令大全

      2014-09-22 10:31  【當耐特】  閱讀(1467)  評論(2)    收藏  舉報

      調試

      通過下面方式,可以輸出kmdjs聲稱的類:

      <script src="../dist/kmd.js?debug" data-main="js/main"></script>
      

      在kmd.js后面加上?debug可以在console面板查看到依賴關系和輸出的class。

      依賴可視化

      通過下面方式,可以輸出使用canvas繪制的項目依賴關系圖:

      <script src="../dist/kmd.js" data-main="js/main?view"></script>
      

      依賴關系,甚至是循環依賴在圖中都能體現出來。

      合并js

      通過下面方式,可以把js合并,該js文件可直接代替kmdjs,讓項目正常跑起來:

      <script src="../dist/kmd.js" data-main="js/main?combine"></script>
      

      kmdjs.config中的namespace會被編譯成如下的js代碼:

      cfgtns

      分離js

      通過下面方式,可以把js分離到每個文件中,并自動下載:

      <script src="../dist/kmd.js" data-main="js/main?split"></script>
      

      壓縮打包

      通過下面方式,可以把js分離到每個文件中,并自動下載:

      <script src="../dist/kmd.js" data-main="js/main?build"></script>
      

      這樣的話,js文件會經過uglify2壓縮打包下載。

      模塊抽取

      很多時候,一個kmd項目需要使用另外一個kmd項目中的某些模塊,這樣的話需要抽取其中的模塊。

      kmdjs.config({
          name: "HelloKanvas",
          baseUrl: "js",
          classes: [
                { name: "Kanvas.DisplayObject" },
                { name: "Kanvas.Bitmap" },
                { name: "Kanvas.Txt" },
                { name: "Kanvas.Stage" },
                { name: "Kanvas.Container" },
                { name: "Kanvas.Matrix2D" },
                { name: "Kanvas.Shape.Circle" },
                { name: "Kanvas.Sprite" },
                { name: "Kanvas.Loader" },
                { name: "Kanvas.RAF" },
                { name: "Kanvas.UID" },
                { name: "Kanvas.UI.Button" },
                { name: "Kanvas.UI.ShapeButton" },
                { name: "Kanvas.TWEEN" },
                { name: "Kanvas.Shape" }
          ],
          build: [
                 "Kanvas.DisplayObject",
                 "Kanvas.Bitmap"
          ]
      });
      

      如上面的的代碼,會自動以kmdjs.exec(...)的形式build出DisplayObject和Bitmap以及他們依賴的模塊。

      抽取模塊的使用

      這里假定抽取出來的模塊名字叫做Kanvas.js,再另外的kmd項目中的kmdjs.config如下配置:

      kmdjs.config({
          name: "KanvasGame",
          baseUrl: "js",
          deps: [
              {
                  url: "Kanvas.js",
                  classes: [
                        { name: "Kanvas.DisplayObject" },
                        { name: "Kanvas.Bitmap" }
                  ]
              }
          ],
          classes: [
               { name: "KanvasGame.Util" },
               { name: "KanvasGame.MainPanel" },
               { name: "KanvasGame.Game" }
          ]
      });
      

      不管是合并、打包壓縮、分離等,最后kmdjs都會拉平所有依賴,補全所有namespace,所以kmdjs是支持循環依賴,并且告訴人們,世界上根本沒有循環依賴那回事兒。

      kmdjs項目地址:https://github.com/kmdjs/kmdjs

      待續...

      主站蜘蛛池模板: 伊人久久大香线蕉网av| 一区二区三区鲁丝不卡| 人妻伦理在线一二三区| 18国产午夜福利一二区| 深夜国产成人福利在线观看| 诏安县| 激情综合五月丁香亚洲| 人妻一区二区三区人妻黄色| 国产极品美女网站在线观看| 虎白女粉嫩尤物福利视频| 最新午夜男女福利片视频| 好紧好滑好湿好爽免费视频| 国产精品久久久久影院色| 国产成人精品2021欧美日韩| 中文午夜乱理片无码| 久久欧洲精品成av人片| 日本高清中文字幕免费一区二区 | 国产一区二区午夜福利久久 | 国产成人一区二区免av| 亚洲欧美自偷自拍视频图片| 精品成在人线av无码免费看| 狠狠躁夜夜躁人人爽天天5| 色秀网在线观看视频免费| 久章草在线精品视频免费观看| 国产互换人妻xxxx69| 亚洲精品动漫免费二区| 8x国产精品视频| 亚洲人成人一区二区三区| 人人澡人摸人人添| 国产精品污双胞胎在线观看| 亚洲AV永久无码嘿嘿嘿嘿| 亚洲顶级裸体av片| 亚洲国产精品一区二区第一页| 蜜臀久久99精品久久久久久| 亚洲一区中文字幕第十页| 无套内射视频囯产| 亚洲人妻一区二区精品| 日本中文字幕在线播放| 亚洲18禁一区二区三区| 午夜福利免费区在线观看| 欧美午夜理伦三级在线观看|