requirejs shim

使用同步載入,以往都是使用order plugin,在requirejs 2.0.1版,已經使用shim作為替代,可以直接定義各套件的相依性。

require.config({
    shim:{
        "sparrowApi":["module1","module2"]
    }
});

定義完後,直接require "sparrowApi" 就會自動載入module1module2了。

require.config({
    shim:{
        sparrowApi:{
            deps:["module1","module2"],
            exports:"sparrowApi"
        }
    }
});

如果使用exports這個attribute,可直接將"sparrowApi"回傳回來的值,直接定義成global變數,當然exports也可以使用function作為傳入值,然後在判斷要回傳什麼,作為global變數。