23

embed[]とdependencies[]に同じ意味で複数のカテゴリを何度も追加しようとしました。しかし、私は常にWebサイトのJavaScriptで依存関係の解決エラーを目にします。

また、embed []のような複数の値のエントリでカテゴリの順序を指定するにはどうすればよいですか?ウェブサイトの立ち上げ時に読み込まれるJavaScriptソースの順序を制御する方法はありますか?

4

2 に答える 2

36

categoriesclientlibを公開する識別子のリストです。

dependenciesあなたのページに他のclientlibsへの追加のリクエストを持たせる必要があります(外部の「サブスクライブ」)

embedこれらの他のclientlibを現在のclientlibに「集約」する必要があります(内部サブスクライブ)

両方のプロパティに複数の値を設定できます。CRXDELiteインターフェイスでは、値リスト内のアイテムの順序を変更できます。

与えられたClientlibs:

  • / etc / clientlibs / depAcategories = ["depA"]
  • / etc / clientlibs / depBcategories = ["depB"]
  • / etc / clientlibs / depCcategories = ["depC"]
  • / etc / clientlibs / useAcategories = ["useA"]、dependencies = ["depA"、 "depB"]
  • / etc / clientlibs / useBcategories = ["useB"]、embed = ["depB"、 "depC"]

ページが「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]"
于 2012-11-07T17:47:16.087 に答える
1

埋め込みに必要なclientlibsを確認するには、次の場所からClientLibs OptimizerToolを使用できます。https //adobe-consulting-services.github.io/acs-aem-tools/features/clientlibs-optimizer/index.html埋め込みclientlibsを保持する必要がある順序

于 2019-04-15T13:33:13.120 に答える