Aem 如何在CQ中从clientlib中排除css

Aem 如何在CQ中从clientlib中排除css,aem,Aem,我正在为我的站点中的所有页面使用单一clientlib。仅对于一个页面,我需要从clientlib中排除一个css文件。 在这种情况下,我应该为该页面创建不同的clientlib和模板吗? 或 还有其他方法吗?clientlibs的内容由css.txt和js.txt文件决定,这些只是硬编码的列表。ClientLib是在部署应用程序时组装的,因此在运行时修改它们的内容会有问题 因此,您需要多个clientlib来描述两个不同的css文件列表。请记住,您可以使用“嵌入”、“依赖”和“类别”关系来简化

我正在为我的站点中的所有页面使用单一clientlib。仅对于一个页面,我需要从clientlib中排除一个css文件。 在这种情况下,我应该为该页面创建不同的clientlib和模板吗? 或
还有其他方法吗?

clientlibs的内容由css.txt和js.txt文件决定,这些只是硬编码的列表。ClientLib是在部署应用程序时组装的,因此在运行时修改它们的内容会有问题

因此,您需要多个clientlib来描述两个不同的css文件列表。请记住,您可以使用“嵌入”、“依赖”和“类别”关系来简化引用。设想两个名为A和B的简单客户端lib-A包含A.css,B包含B.css

现在假设我有两个网页:Cats.html和Dogs.html。猫需要两种样式表,而狗只需要B.css。为了实现这一点,我可以给clientlib一个只包含“猫”的类别,给clientlib一个包含“猫”和“狗”的类别

这样,当我使用类别“Cats”获取Cats页面的clientlibs时,我将获得两个样式表。当我使用类别“狗”时,我只会得到B.css


这里有一个很好的解释:

谢谢@jwepurchase的回复。事实上,我需要file1.css、file2.css、file3.css、file4.css以相同的顺序用于其他页面,并且需要排除file3.css单独用于单个页面。需要维持同样的秩序;否则内容就会重叠。你能帮个忙吗?选项1-使用大量的客户端。制作3个客户LIB:(1、2)、(3)和(4)。然后再制作两个不包含文件且仅包含第一个依赖项的文件-一个依赖于(1,2)、(3)和(4);另一个仅依赖于(1,2)和(4)。选项2:两个clientlib,在css.txt文件中具有绝对路径。