2016-08-09 45 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电话。