[英]Are requirejs shim dependencies guaranteed to load before regular module dependencies?
给定一个像
require.config({ shim: { main: ['one'], one: ['two'] });
和像
define('main', ['somethingThatUsesOneAndTwo'], function (s) { });
是全球脚本one
和two
保证已通过的时间执行somethingThatUsesOneAndTwo
执行?
我知道,这是可能创造表达的依赖垫片配置条目somethingThatUsesOneAndTwo
上one
和two
,但我还没有看到这个,所以我想知道,如果它的支持可能失败,即使在几个大型复杂项目。
根据您在此处拥有的内容,此方法可以正常运行,但是我认为这不是最佳做法。
之所以有效,是因为您的垫片要求主力依靠one
, one
依靠two
。 当main
是试图启动two
运行,那么one
会跑,最后somethingThatUsesOneAndTwo
运行。
但是,这根本不是很简单。 例如,为什么在主模块中有main
垫片并使用define
?
如果somethingThatUsesOneAndTwo
确实依赖于one
和two
,则应将其填充以依赖于它们,这样,如果将其导入另一个未像main
那样设置依赖项的模块中,它将可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.