[英]How to properly publish an AMD module so that RequireJS can locate the dependencies?
[英]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.js
将module
构建到包含该module
及其所有依赖项的单个包中。 每次加载module
,都会同时加载其所有依赖项。 这比使用更高效的deps
但可能使事情变得复杂一些 ,如果你需要自行加载任何的依赖关系。 您必须使用运行时选项bundles
来告诉RequireJS这些模块在哪里。 就像部门deps
一样,您必须自己维护此列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.