AEM as a Cloud ServiceでのjQuery バージョンのアップグレード
Adobe Experience Manager(AEM) as a Cloud Service - Adobe Experience Manager Sitesでは、デフォルトのjQuery バージョン(v1.12.4-aem)が使用されます。このバージョンはAdobeによって管理され、セキュリティアップデートを受け取ります。 コンプライアンスまたは機能要件を満たすために新しいバージョンのjQueryにアップグレードする必要がある場合は、デフォルトのクライアントライブラリを優先バージョンで上書きする必要があります。
説明 description
環境
Adobe Experience Manager (AEM) as a Cloud Service - Sites
問題/症状
このアプリケーションは、Adobeのデフォルト jQuery v1.12.4-aemを使用しますが、コンプライアンスやその他のニーズを満たすには、最新バージョンにアップグレードする必要があります。
解決策 resolution
デフォルトのjQuery ライブラリをカスタムライブラリに置き換えるには、次の手順に従います。
/apps/<project>/clientlibs/clientlib-jqueryの下に、任意のjQuery バージョンをクライアントライブラリとして追加します。categoriesプロパティをjqueryに、replacesプロパティを/libs/clientlibs/granite/jqueryに設定します。- 開発環境とステージング環境で、更新されたライブラリをテストします。
- 複数の環境でインタラクティブコンポーネント(モーダル、スライダー、AJAX呼び出しなど)をテストして、新しいjQuery バージョンとの互換性を確認します。
- アプリケーションが新しいjQuery バージョンで正しく動作することを確認します。
- テストが成功した後、変更を実稼動環境にデプロイします。
- 今後のjQueryの更新によって影響を受ける可能性のある依存関係について、コードベースを監視します。
上記のすべての手順を実行した後、jQueryの優先バージョンのみが使用され、すべての機能が環境をまたいで期待どおりに動作することを確認します。
追加メモ:
- 独自のバージョンのjQueryを管理することで、更新を制御できるだけでなく、今後のアップグレード中に互換性を確保する責任も負います。
- デフォルトのAdobeが提供するjQuery バージョン 1.12.4-aemは、関連するすべてのセキュリティアップデートを受け取り、アップグレードを必要とせずに特定の脆弱性に既に対処している可能性があります。
- 本番環境への変更をデプロイする前に、潜在的な競合や機能上の問題を回避するために、入念にテストを実施します。
関連トピックス
- AEM as a Cloud Service ユーザーガイドの コンソールのカスタマイズ
- AEM as a Cloud Service ユーザーガイドの クライアントサイドライブラリの使用
recommendation-more-help
experience-cloud-kcs-help-kbarticles