Adobe AEM-如何在运行时组合clientlibs

Adobe AEM-如何在运行时组合clientlibs,adobe,aem,client-library,Adobe,Aem,Client Library,我想根据一些条件组合运行时页面上的ClientLib。 例如,我在页面上有以下项目 <link href="a.css" /> <link href="b.css" /> 如果我有条件启用连接,我想将这两个css组合成一个css <link href="combined.css" /> 是否可以使用Adobe Granite HTML库管理器或HTML重写器或其他选项?您可以创建2个Cli

我想根据一些条件组合运行时页面上的ClientLib。 例如,我在页面上有以下项目

<link href="a.css" />
<link href="b.css" />

如果我有条件启用连接,我想将这两个css组合成一个css

<link href="combined.css" />


是否可以使用Adobe Granite HTML库管理器或HTML重写器或其他选项?

您可以创建2个ClientLib并相应地添加css文件。 在clientlibs中使用“embed”属性可以在运行时呈现两个clientlibs组合的所有文件


如果要单独加载这些文件,请创建两个不同的clientlib,包括各自的css文件。根据条件加载这些clientlib。

您可以创建2个clientlib并相应地添加css文件。 在clientlibs中使用“embed”属性可以在运行时呈现两个clientlibs组合的所有文件


如果要单独加载这些文件,请创建两个不同的clientlib,包括各自的css文件。根据条件加载这些clientlib。

您可以做的是创建两个客户端库。clientlb1包含a.css,clientlib2同时包含a.css和b.css。然后可以根据您的条件呈现所需的clientlib。Thansk@AhmedMusallam。但是,这不是一种可伸缩的方法,因为我有数百个css文件,每个页面都有不同的条件。我想动态地做。而且,组合可以是任何东西。好吧,这就是你现在要问的。这是一种优化css的努力,只提供特定页面所需的内容吗?如果是这样,您可能会找到一种通过servlet优化它的方法。但是问问自己是否需要重构css。这样你就不用在这里做了,你是对的。寻找一个优化的css。我将无法在构建时完成,因为我不知道所有AEM组件都将在页面上编写。你能举个例子吗?这将是非常有用的,您可以做的是创建2个客户端库。clientlb1包含a.css,clientlib2同时包含a.css和b.css。然后可以根据您的条件呈现所需的clientlib。Thansk@AhmedMusallam。但是,这不是一种可伸缩的方法,因为我有数百个css文件,每个页面都有不同的条件。我想动态地做。而且,组合可以是任何东西。好吧,这就是你现在要问的。这是一种优化css的努力,只提供特定页面所需的内容吗?如果是这样,您可能会找到一种通过servlet优化它的方法。但是问问自己是否需要重构css。这样你就不用在这里做了,你是对的。寻找一个优化的css。我将无法在构建时完成,因为我不知道所有AEM组件都将在页面上编写。你能举个例子吗?那真的很有帮助