在我的页面上给出以下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(..)调用吗?标记
答案 0 :(得分:0)
两个脚本应并行加载。关于执行顺序,以下内容应为真:
问题1 :不,如果没有明确定义依赖关系,则不保证scriptA在scriptB之前执行。
问题2 :是的,通过将scriptB明确定义为scriptA的依赖关系,它将首先执行。考虑到这一点,您确实可以从原始脚本标记中删除scriptB。
希望有所帮助