embed[]とdependencies[]に同じ意味で複数のカテゴリを何度も追加しようとしました。しかし、私は常にWebサイトのJavaScriptで依存関係の解決エラーを目にします。
また、embed []のような複数の値のエントリでカテゴリの順序を指定するにはどうすればよいですか?ウェブサイトの立ち上げ時に読み込まれるJavaScriptソースの順序を制御する方法はありますか?
categories
clientlibを公開する識別子のリストです。
dependencies
あなたのページに他のclientlibsへの追加のリクエストを持たせる必要があります(外部の「サブスクライブ」)
embed
これらの他のclientlibを現在のclientlibに「集約」する必要があります(内部サブスクライブ)
両方のプロパティに複数の値を設定できます。CRXDELiteインターフェイスでは、値リスト内のアイテムの順序を変更できます。
与えられたClientlibs:
ページが「useA」を使用している場合<cq:includeClientLib categories="useA"/>
、HTMLにはdepA、depB、useAのリクエストが含まれている必要があります(適切なURLを介して、つまり/etc/clientlibs/depA.css
ページが「useB」を使用している場合<cq:includeClientLib categories="useB"/>
、HTMLにはuseBのリクエストのみが含まれている必要があります。の内容は/etc/clientlibs/useB.css
、depB、depC、useBの内容を連結したものになります。
{localhost}のライブラリマネージャーに/system/console/configMgr/com.day.cq.widget.impl.HtmlLibraryManagerImpl
は、要求が実際に連結されているかどうかを判断するためのデバッグ構成があります。これはhttp://dev.day.com/docs/en/cq/current/deploying/configuring_osgi.html#par_variable_18に文書化されています
複数の依存関係を定義するために(ファイルシステムからビルドしてCQ5にインストールするためにmavenを使用していると仮定)、clientlibsフォルダーには次の属性を必要とするファイル「.content.xml」があります。
dependencies="[depB,depC]"
埋め込みに必要なclientlibsを確認するには、次の場所からClientLibs OptimizerToolを使用できます。https : //adobe-consulting-services.github.io/acs-aem-tools/features/clientlibs-optimizer/index.html埋め込みclientlibsを保持する必要がある順序