requirejs依赖顺序

时间:2014-05-29 19:02:19

标签: javascript requirejs

在我的页面上给出以下requirejs定义:

<script type="text/javascript">
    require(['path/to/scriptA']);
    require(['path/to/scriptB']);        
</script>

问题1 :在不假设scriptA和scriptB之间存在依赖关系的情况下,requireJS是否保证在scriptB之前加载scriptA?

问题2 :假设scriptA在内部将scriptB定义为依赖项。 E.g:

// scriptA:
define(['path/to/scriptB'], function(scriptB) {....

无论初始require(..)定义的顺序如何,scriptB都保证在scriptA之前加载吗?由于scriptA将scriptB定义为依赖项,因此我应该从我的<script&gt;中删除对scriptB的require(..)调用吗?标记

1 个答案:

答案 0 :(得分:0)

两个脚本应并行加载。关于执行顺序,以下内容应为真:

问题1 :不,如果没有明确定义依赖关系,则不保证scriptA在scriptB之前执行。

问题2 :是的,通过将scriptB明确定义为scriptA的依赖关系,它将首先执行。考虑到这一点,您确实可以从原始脚本标记中删除scriptB。

希望有所帮助