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

How to maintain loading order of script in RequireJS

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

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

将您的 firstDashboardController 编写为适当的 AMD 模块,并具有依赖项:

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

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

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

如果你做到了以上所有,那么你就可以做到:

require(['firstDashboardController']);

在您需要时,无需嵌套 require 调用。