我建议你从你自己的客户端库中分离第三方库,如Angular。因为您通常不希望缩小这些第三方库,但您确实想要缩小自己的客户端库。
例子:
etc/
├── clientlibs/
| └── myproject/
| └── vendor/
| └── angular/
| ├── angular.min.js
| ├── .content.xml
| └── js.txt
└── designs/
└── myproject/
└── myclientlib/
├── js/
| └── myclientlib.js
├── .content.xml
└── js.txt
然后,你可以使用以下clientlib定义:
/etc/clientlibs/myproject/vendor/angular/.content.xml:
jcr:primaryType="cq:ClientLibraryFolder"
categories="[myproject.angular]"
jsProcessor="[default:none]"/>
的jsProcessor="[default:none]"禁用缩小。
/etc/designs/myproject/myclientlib/.content.xml:
jcr:primaryType="cq:ClientLibraryFolder"
categories="[myproject.myclientlib]"
jsProcessor="[min:gcc]"/>
的jsProcessor="[min:gcc]"由谷歌关闭编译器能够缩小。
您可以轻松地使用这两个clientlibs在你的HTL(原悦目)模板:
注意:您可以选择clientlib类别名称myproject.angular和myproject.myclientlib自如。在我的示例中,您不必使用这些名称。但我会建议使用某种名称空间,如myproject。