2016-08-09 49 views
1

我已經通過Require.JS添加了以下模塊。一切工作正常但我想知道如何加載它們,而不需要按照下面提到的相同順序使用多個require語句。如何在RequireJS中保持腳本的加載順序

<script type="text/javascript"> 
require(['common'],function() 
{ require(['jquery','fastclick','nprogress','charts','underscore','spinner'],function() 
    { 
    require(['firstDashboardController']); 
    }); 
}); 
</script> 

回答

1

撰寫您firstDashboardController作爲一個適當的AMD模塊,具有相關性:

define(['jquery','fastclick','nprogress','charts','underscore','spinner'], ... 

這將保證您關聯上市,一切都會先加載。

人們通常會將RequireJS配置放入其common模塊中。我建議不要將配置作爲模塊加載。在加載RequireJS本身之後,最好只加載script元素。這樣你就可以確保配置總是在你需要的時候加載。否則,您必須使用嵌套的require來調用您的問題中顯示的rigmaroles。

如果你做到以上,那麼你可以這樣做:

require(['firstDashboardController']); 

當你需要它,而無需窩require電話。