使用requirejs加载具有指定顺序的3rdparty插件

时间:2014-01-16 12:18:17

标签: javascript jquery requirejs

在我的网络应用程序中,我使用的是requirejs 2.1.9。我们都知道从最新版本的requirejs中删除了订单。

现在,我有一堆插件要加载,有些插件是相互依赖的。我可以使用shim config来定义它们之间的依赖关系,所有插件可以立即下载,并将根据我在shim config中定义的依赖关系进行初始化。

我的问题是,我不想一次加载所有插件。当我导航到网页时,只需要一部分插件。我想在需要时下载剩余的内容。

示例场景: 我有模块A B C D E F G. F取决于G。

现在,当我在第1页时,假设我已经下载了插件A,C,F。我不想下载G和F.因为F依赖于G,F将无法正常工作。由于Shim只能在每次应用程序启动时配置一次,所以我不能在这里使用它。

我该如何解决这个问题?请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

查看我写过的图书馆:require-lazy

它会自动执行您想要的操作(查看shim example)并与r.js集成