【发布时间】:2014-05-30 03:30:08
【问题描述】:
鉴于我页面上的以下 requirejs 定义:
<script type="text/javascript">
require(['path/to/scriptA']);
require(['path/to/scriptB']);
</script>
问题1:在不假设scriptA和scriptB之间存在依赖关系的情况下,requireJS是否保证在scriptB之前加载scriptA?
问题 2:假设 scriptA 内部将 scriptB 定义为依赖项。例如:
// scriptA:
define(['path/to/scriptB'], function(scriptB) {....
是否保证 scriptB 在 scriptA 之前加载,无论我的初始 require(..) 定义的顺序如何?由于 scriptA 将 scriptB 定义为依赖项,我应该从我的<script> 标记中删除对 scriptB 的 require(..) 调用吗?
【问题讨论】:
-
我不认为这是有保证的。我可能是错的,但是,您是否查看过在 shim 配置中设置依赖项?这将为您提供所需的订单requirejs.org/docs/api.html#config
-
不要将“之前加载脚本”与“之前执行模块”混淆。我希望在这两种情况下它们都是并行加载的。
标签: javascript requirejs