如何维护 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
调用。
我通过 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
调用。