Adobe ClientLibraryFolder类型的嵌入[]和依赖项[]之间有什么区别?

Adobe ClientLibraryFolder类型的嵌入[]和依赖项[]之间有什么区别?,adobe,aem,Adobe,Aem,我曾多次尝试添加多个类别来交替嵌入[]和依赖项[]。但我总是在网站上看到JavaScript中的依赖项解析错误 此外,如何在多值条目(如嵌入[])中指定类别的顺序?我们有什么方法可以控制在网站启动期间加载JavaScript源代码的顺序吗?类别是要发布clientlib的标识符列表 依赖项应该会导致您的页面对其他ClientLib有额外的请求(外部“订阅”) embed应将这些其他clientlib“聚合”到当前clientlib(内部订阅) 这两个属性都可以有多个值,CRXDE Lite接口允

我曾多次尝试添加多个类别来交替嵌入[]和依赖项[]。但我总是在网站上看到JavaScript中的依赖项解析错误


此外,如何在多值条目(如嵌入[])中指定类别的顺序?我们有什么方法可以控制在网站启动期间加载JavaScript源代码的顺序吗?

类别
是要发布clientlib的标识符列表

依赖项
应该会导致您的页面对其他ClientLib有额外的请求(外部“订阅”)

embed
应将这些其他clientlib“聚合”到当前clientlib(内部订阅)

这两个属性都可以有多个值,CRXDE Lite接口允许更改值列表中项目的顺序

给定Clientlibs:

  • /etc/clientlibs/depA categories=[“depA”]
  • /etc/clientlibs/depB categories=[“depB”]
  • /etc/clientlibs/depC categories=[“depC”]
  • /etc/clientlibs/useA categories=[“useA”],dependentials=[“depA”,“depB”]
  • /etc/clientlibs/useB categories=[“useB”],embed=[“depB”,“depC”]
如果页面使用“useA”
,那么HTML应该有对depA、depB、useA的请求(通过它们相应的URL,即
/etc/clientlibs/depA.css

如果页面使用“useB”
,那么HTML应该只有一个useB请求。
/etc/clientlibs/useB.css的内容将是depB、depC、useB内容的串联

位于{localhost}
/system/console/configMgr/com.day.cq.widget.impl.HtmlLibraryManagerImpl
的库管理器具有一个调试配置,用于确定请求是否实际连接。这在

要定义多个依赖项(假设您使用maven从文件系统构建并安装到CQ5中),clientlibs文件夹将有一个需要以下属性的文件“.content.xml”:

dependencies="[depB,depC]"

要检查嵌入所需的clientlibs,可以从以下位置使用clientlibs Optimizer工具:
它还提供了保存embed clientlibs的顺序,但缺少一个细节:依赖项是可传递的,嵌入项不是。例如:A依赖于B,其中嵌入了C->C+B和A。A嵌入了B,其中嵌入了C->B+A,而C不加载。如果要嵌入一些CQ库,这可能会很棘手(请求一个JS),这些库依赖于其他CQ库。然后,您需要按照正确的顺序嵌入所有库。我应该补充一点,
类别
旨在从目录结构中抽象出来。因此,创建基本上模仿文件夹的类别标签是没有帮助的。