Content management system 从com.day.cq.widget.impl.HtmlLibraryManagerImpl中的缩小中排除一些js文件

Content management system 从com.day.cq.widget.impl.HtmlLibraryManagerImpl中的缩小中排除一些js文件,content-management-system,aem,Content Management System,Aem,我有config\com.day.cq.widget.impl.HtmlLibraryManagerImpl.xml的osgi配置设置 详情如下: <?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" jcr:primaryType="sling:

我有config\com.day.cq.widget.impl.HtmlLibraryManagerImpl.xml的osgi配置设置

详情如下:

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="sling:OsgiConfig"
    htmllibmanager.minify="{Boolean}true"
    htmllibmanager.debug="{Boolean}false"
    htmllibmanager.gzip="{Boolean}false"
    htmllibmanager.timing="{Boolean}false"
    />

但是,我不希望缩小某些文件。如何做到这一点?

自AEM 6.1以来,该接口及其实现(com.day.cq.widget.impl.HtmlLibraryManagerImpl)已被弃用

相反,您应该看看新的接口。
com.adobe.granite.ui.clientlibs.impl.HtmlLibraryManagerImpl实现具有有趣的OSGi属性“htmllibmanager.excluded.path.list”,这可能正是您所需要的。

自AEM 6.1以来,该接口及其实现(com.day.cq.widget.impl.HtmlLibraryManagerImpl)已被弃用

相反,您应该看看新的接口。
com.adobe.granite.ui.clientlibs.impl.HtmlLibraryManagerImpl实现有一个有趣的OSGi属性“htmllibmanager.excluded.path.list”,这可能正是您所需要的。

我在adobe论坛上读过这个问题的解决方案,由

据他说,OOB是不可能的&您可能需要实现自己的HTMLibraryManager。文件日托请求功能包

如果您已经查看了下面的链接,您可以利用selector和dispatcher或linkrewriter remove.min来满足您的请求


我在adobe论坛上阅读了这个问题的解决方案,由

据他说,OOB是不可能的&您可能需要实现自己的HTMLibraryManager。文件日托请求功能包

如果您已经查看了下面的链接,您可以利用selector和dispatcher或linkrewriter remove.min来满足您的请求


使用手册中的“包含”可以选择是否缩小。在你的clientLibs中没有要更改的内容。使用“htmlibmanager.excluded.path.list”对我不起作用,我可以在文档中阅读到不能排除的
cq:ClientLibraryFolder
,因为几乎没有指定它是clientLib

要制作这样的内容(css):


使用:


要做到这一点(js):


使用:



因此,如果你不想缩小,你的文件将以“.js”结尾,如果你想缩小,你的文件将以“.min.js”结尾。非常简单。

使用手册包含可以选择是否缩小。在你的clientLibs中没有要更改的内容。使用“htmlibmanager.excluded.path.list”对我不起作用,我可以在文档中阅读到不能排除的
cq:ClientLibraryFolder
,因为几乎没有指定它是clientLib

要制作这样的内容(css):


使用:


要做到这一点(js):


使用:



因此,如果你不想缩小,你的文件将以“.js”结尾,如果你想缩小,你的文件将以“.min.js”结尾。非常简单。

您的用例是什么?你为什么不想把它们缩小?无论如何,我只能考虑使用单独的脚本标记直接引用特定的文件,而不是使用库管理器。在执行过程中压缩文件需要进行指定。然而,有一个问题正是由于这个原因造成的。那么我宁愿检查这个文件,因为它可能遗漏了一些;在一行或其他一些小东西的末尾,识别一个写得不太好的js文件,您的用例是什么?你为什么不想把它们缩小?无论如何,我只能考虑使用单独的脚本标记直接引用特定的文件,而不是使用库管理器。在执行过程中压缩文件需要进行指定。然而,有一个问题正是由于这个原因造成的。那么我宁愿检查这个文件,因为它可能遗漏了一些;在一行或其他一些小东西的末尾,识别一个写得不太好的js文件htmlibmanager.excluded.path.list将排除路径,如何排除文件?我可以将此功能用于AEM6 SP2吗?htmlibmanager.excluded.path.list将排除路径,如何排除文件?我可以将此功能用于AEM6 SP2吗?
<sly data-sly-use.clientLib="/libs/granite/sightly/templates/clientlib.html" data-sly-call="${clientLib.css @ categories='yourClientLib}" data-sly-unwrap/>
<link rel="stylesheet" type="text/css" href="/etc/designs/yourClientLib.css"/>
<sly data-sly-use.clientLib="/libs/granite/sightly/templates/clientlib.html" data-sly-call="${clientLib.js @ categories='yourClientLib'}" data-sly-unwrap/>
<script src="/etc/designs/yourClientLib.js"></script>