Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hello Xcake

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Zheng Biao Zheng Biao
April 02, 2014

Hello Xcake

KISSY build right

Avatar for Zheng Biao

Zheng Biao

April 02, 2014

More Decks by Zheng Biao

Other Decks in Technology

Transcript

  1. AMD KISSY.add(function(S,  a,  b){     //  code  here  

    },  {     requires:  [‘x/a’,  ‘x/b’]   }); KISSY.add(function(S,  require){      var  a  =  require(‘x/a’);      var  b  =  require(‘x/b’);   }); CMD
  2. .   ├──  build   └──  src      

       ├──  c          │      └──  slider          │              ├──  mods          │              │      └──  mod1.js          │              ├──  tpl          │              │      └──  main.xtpl.js          │              ├──  index.js          │              └──  index.css          └──  p                  ├──  detail                  │      ├──  index.js                  │      └──  index.css                  └──  list                          ├──  index.js                          └──  index.css
  3. ⽂文件合并 在线Combo • 线下合并模块 • 不够灵活 • 线下⽣生成 map •

    灵活,模块⾃自由组合 • URL 过⻓长问题 http://g.tbcdn.cn/kissy/k/1.4.0/??node-min.js,dom/base-min.js,event/dom/base- min.js,event/base-min.js,event/dom/shake-min.js,event/dom/focusin-min.js,anim- min.js,anim/base-min.js,promise-min.js,anim/timer-min.js,anim/transition-min.js,event- min.js,event/custom-min.js,io-min.js,cookie-min.js?t=-3329247292.js
  4. KPC

  5. .   ├──  build   └──  src      

       ├──  c          │      └──  slider          │              ├──  mods          │              │      └──  mod1.js          │              ├──  index.js          │              └──  index.css          └──  p                  ├──  detail                  │      ├──  index.js                  │      └──  index.css                  └──  list                          ├──  index.js                          └──  index.css
  6. .   ├──  build   └──  src      

       ├──  c          │      └──  slider          │              ├──  mods          │              │      └──  mod1.js          │              ├──  index.js          │              └──  index.css          └──  p                  ├──  detail                  │      ├──  index.js                  │      └──  index.css                  └──  list                          ├──  index.js                          └──  index.css 标记⼊入⼝口⽂文件 ['p/*/*.js', 'c/*/*.js']
  7. .   ├──  build   └──  src      

       ├──  c          │      └──  slider          │              ├──  mods          │              │      └──  mod1.js          │              ├──  index.js          │              └──  index.css          └──  p                  ├──  detail                  │      ├──  index.js                  │      └──  index.css                  └──  list                          ├──  index.js                          └──  index.css 基于⼊入⼝口⽂文件的合并 .   ├──  build   │      ├──  c   │      │      └──  slider   │      │              ├──  index.js  (+mod1.js)   │      │              └──  index.css   │      └──  p   │              ├──  detail   │              │      ├──  index.js   │              │      └──  index.css   │              └──  list   │                      ├──  index.js   │                      └──  index.css   └──  src  
  8. .   ├──  build   │      ├──  c

      │      │      └──  slider   │      │              ├──  index.js  (+mod1.js)   │      │              └──  index.css   │      └──  p   │              ├──  detail   │              │      ├──  index.js   │              │      └──  index.css   │              └──  list   │                      ├──  index.js   │                      └──  index.css   └──  src   .   ├──  build   │      ├──  _1.js  (c/slider/index)   │      ├──  _2.js  (p/detail/index)   │      ├──  _3.js  (p/list/index)   │      └──  deps.js   └──  src   扁平化
  9. KISSY.add(function(S,  require){     require(‘./skin.css’);         var

     box  =  require(‘x/box’);   }); 之后 slider/index.js