如何在RequireJS中维护脚本的加载顺序

时间:2016-08-09 14:42:39

标签: javascript requirejs

我通过Require.JS添加了以下模块。一切正常但我想知道如何加载它们而不使用下面提到的相同顺序的多个require语句。

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

1 个答案:

答案 0 :(得分:1)

将您的firstDashboardController编写为具有依赖关系的正确AMD模块:

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

这将保证您的依赖项中列出的所有内容都将首先加载。

人们通常将RequireJS配置放在他们的common模块中。我建议不要将配置加载为模块。在加载RequireJS本身之后,最好只使用script元素加载。这样,您可以确保在需要时始终加载配置。否则,你必须使用嵌套的require来调用严密的问题。就像你在问题中显示的一样。

如果您执行以上所有操作,那么您可以这样做:

require(['firstDashboardController']);

当您需要时,无需嵌套require次来电。