Content management system 从com.day.cq.widget.impl.HtmlLibraryManagerImpl中的缩小中排除一些js文件
我有config\com.day.cq.widget.impl.HtmlLibraryManagerImpl.xml的osgi配置设置 详情如下: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:
<?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>