2014-07-12 42 views
0

我想基於fileReader支持定義一個視圖(模塊)。根據不同的支持,涉及不同的模板/模塊。什麼是實現這一目標的最佳方式?requireJS基於瀏覽器支持定義模塊

我的第一個想法是:

define([...],function(...){ 

    var reference; 

    if 
    require([...], function(something){reference = something) 
    else 
    require([...], function(something){reference = something) 

    // rest of module definition 
}) 

但是,這顯然無法做到這一切的異步特性。

回答

0

您最好的方法是在require.config部分檢測瀏覽器支持。

require.config({ 
    path: { 
     myModule: myUtils.isBrowserSupportFileReader ? 'myModule/fileReader' : 'myModule/noFileReader' 
    } 
}); 

如果以後你需要編譯軟件包與almond.js您可以創建新的和舊的瀏覽器兩個包。