首页 > 解决方案 > AEM 中的 YUI 压缩器从颜色值中删除 % 符号

问题描述

当使用零值时,YUICompressor 假定度量单位不是必需的,因此 YUICompressor 将去除它们。

但这会导致我们压缩的 CSS 文件出现如下问题:

YUICompressor 压缩了这个:

hsla(0, 0%, 100%, 0)

对此:

hsla(0, 0, 100%, 0)

但是通过从hsla (饱和度)的第二个值中删除 % ,YUICompressor 会生成一个无效的 css 语句。

是否可以配置 YUICompressor 设置来纠正这种行为?

标签: aemyui-compressor

解决方案


您可以配置 YUI 压缩器,但我不确定您是否可以明确解决您的问题。

压缩器可以在 OSGi 配置中进行配置Adobe Granite HTML Library Manager,您可以在/system/console/configMgr. 此配置应包含JS Processor Default Configs您可以更改的配置。

但请注意,此配置用于整个 AEM 安装。如果要更改客户端库级别的设置,可以在.content.xml定义cq:ClientLibraryFolder要更改设置的客户端库的位置进行。

关于 YUI 压缩器的更多信息可以在这里找到:

https://yui.github.io/yuicompressor/

--disable-optimizations可能是您正在寻找的。


推荐阅读