繁体   English   中英

在RequireJS配置中预定义AMD模块依赖性

[英]Predefining AMD module dependencies in RequireJS config

为了加载时间,我对预定义所有AMD模块依赖项感兴趣。 这是因为目前,必须先加载模块文件,然后require.js才能确定其依赖性。 这是说明我的意思的例证: 在此处输入图片说明

有什么办法可以做到require.js吗? 我知道您可以为填充模块定义依赖关系,但是您可以为自己的自定义AMD模块执行此操作吗?

您正在寻找可以放在传递给RequireJS的配置中的功能,该功能可以完成您想要的操作。 对于调用define模块, shim没有类似物。 但是,您可以做的是在您的配置中添加deps选项:

deps: ['module', 'dep1', 'dep2', 'dep3']

这将告诉RequireJS立即开始加载您的模块和依赖项。 您将必须自己维护此列表,但对于shim也是如此。

否则,您可以执行kryger在注释中建议的操作:使用r.jsmodule构建到包含该module及其所有依赖项的单个包中。 每次加载module ,都会同时加载其所有依赖项。 这比使用更高效的deps但可能使事情变得复杂一些 ,如果你需要自行加载任何的依赖关系。 您必须使用运行时选项bundles来告诉RequireJS这些模块在哪里。 就像部门deps一样,您必须自己维护此列表。

暂无
暂无

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

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