给出类似
的配置require.config({ shim: { main: ['one'], one: ['two'] });
和
之类的主要模块define('main', ['somethingThatUsesOneAndTwo'], function (s) { });
是保证在one
执行时执行的全局脚本two
和somethingThatUsesOneAndTwo
吗?
我知道可以创建表达somethingThatUsesOneAndTwo
对one
和two
的依赖关系的填充配置条目,但我还没有看到这种情况在一对大的情况下失败和复杂的项目,所以我想知道它是否可能支持。
答案 0 :(得分:1)
根据你在这里的内容,这将正常工作,但我不认为这是最好的做法。
这是有效的,因为您的垫片要求主要取决于one
而one
取决于two
。当main
尝试启动时two
将会运行,然后one
将会运行,最后somethingThatUsesOneAndTwo
将会运行。
然而,这根本不是很简单。例如,为什么你有main
的垫片并在主模块中使用define
?
如果somethingThatUsesOneAndTwo
真的取决于one
和two
,那么你应该将其简化为依赖于那些,以便它可以正常工作,如果它是在另一个没有发生的模块中导入的话将依赖关系设置为像main
那样。