簡單處理,讓AvalonJS支持cmd打賞

AvalonJS是國內前端大神開發維護的一個迷你MVVM框架,它不像AngularJS大而全,但實現了常見業務邏輯中能用到的功能,這里就不再贅述,欲知詳情,可前往官網了解

官網地址:http://avalonjs.github.io/

AvalonJS自帶加載器,當然,如果是大的項目,我們可能在引入AvalonJS之前就在使用諸如RequireJS(AMD)、SeaJS(CMD)之類的加載器,而AvalonJS自帶的加載器也是基于AMD的,對于我們使用SeaJS的來說,想引入AvalonJS看來只能是在源碼上下功夫了。

分析發現,官方提供了關閉加載器的方式,同時也提供了不帶加載器的版本,所以如果使用RequireJS作為項目加載器的話,直接關閉自帶加載器或者下載無加載器版本(avalon.shim.js)即可,關閉方式如下

1、在源文件末尾或者引用頁面最前端加上

avalon.config({
    loader: false
})

2、直接改掉源文件中

avalon.config({
    loader: true
})

改為

avalon.config({
    loader: false
})

到這一步,還是不能綁定到cmd加載器上,因為有如下判斷

if (typeof define === "function" && define.amd) {
    define("avalon", [], function() {
        return avalon
    })
}

很明顯,我們只需要刪掉其中的define.amd判斷或者改為

if (typeof define === "function" && (define.amd||define.cmd)) {
    define("avalon", [], function() {
        return avalon
    })
}

至于AvalonJS官方的UI庫,由于大量使用了RequireJS或自帶加載器的插件等,改動可能要大一些,這里適用于只使用AvalonJS的童鞋,代碼可使用自己選用加載器的方式組織維護。

簡單處理,讓AvalonJS支持cmd
文章《簡單處理,讓AvalonJS支持cmd》二維碼
  • 微信打賞
  • 支付寶打賞

已有4條評論

  1. 翹臀露春光

    [bofu蹦極]

    2015-10-05 08:31 回復
  2. 五常大米網

    感謝分享

    2015-07-20 16:01 回復
  3. 杠桿網

    [贊]

    2015-07-01 15:26 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖