問題
- 開発者として、DXP7.2のカスタムポートレットで関数
addModule
を7.1の場合と同じように使いたいのです。 - しかし、デプロイ後、ブラウザコンソールに以下のエラーが表示されます:
TypeError: Liferay.Loader.addModule is not a function
および
Error: The following problems where detected while resolving modules: Missing required module '[...]'
環境
- Liferay DXP 7.2
解決策
-
エラーメッセージが出る原因は、
addModule
関数が DXP 7.2 から意図的に削除されたことです。 - 技術的な背景には、モジュールの取り扱いに関する次のような新しいアプローチがあります:すべてのモジュールの解決は、スピードとネットワークのパフォーマンスを高めるために、サーバー側で適用されることを目的としています。 また、クライアント側でモジュールを追加してはいけないということで、サーバーはそのことを知らず、解決することができないからです。
-
addModule
を使用することで、具体的に何を実現したいのか、特定のユースケースを詳細に説明してください。 - これらの追加情報があれば、Liferayサポートは製品チームを巻き込み、該当する場合は代替方法を提案するよう求めることができます。