使用同步載入,以往都是使用order plugin,在requirejs 2.0.1版,已經使用shim作為替代,可以直接定義各套件的相依性。
require.config({ shim:{ "sparrowApi":["module1","module2"] } });
定義完後,直接require "sparrowApi" 就會自動載入module1和module2了。
require.config({ shim:{ sparrowApi:{ deps:["module1","module2"], exports:"sparrowApi" } } });
如果使用exports這個attribute,可直接將"sparrowApi"回傳回來的值,直接定義成global變數,當然exports也可以使用function作為傳入值,然後在判斷要回傳什麼,作為global變數。