繁体   English   中英

是否可以确保在常规模块依赖项之前加载requirejs垫片依赖项?

[英]Are requirejs shim dependencies guaranteed to load before regular module dependencies?

给定一个像

require.config({ shim: { main: ['one'], one: ['two'] });

和像

define('main', ['somethingThatUsesOneAndTwo'], function (s) {  });

是全球脚本onetwo保证已通过的时间执行somethingThatUsesOneAndTwo执行?

我知道,这是可能创造表达的依赖垫片配置条目somethingThatUsesOneAndTwoonetwo ,但我还没有看到这个,所以我想知道,如果它的支持可能失败,即使在几个大型复杂项目。

根据您在此处拥有的内容,此方法可以正常运行,但是我认为这不是最佳做法。

之所以有效,是因为您的垫片要求主力依靠oneone依靠two main是试图启动two运行,那么one会跑,最后somethingThatUsesOneAndTwo运行。

但是,这根本不是很简单。 例如,为什么在主模块中有main垫片并使用define

如果somethingThatUsesOneAndTwo确实依赖于onetwo ,则应将其填充以依赖于它们,这样,如果将其导入另一个未像main那样设置依赖项的模块中,它将可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM