legacy-knowledge-base
公開されました Jul. 2, 2025

DXP 7.2のカスタムポートレットで、エラー「TypeError:Liferay.Loader.addModule は関数ではありません'

投稿者

József Géczi

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 開発者として、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サポートは製品チームを巻き込み、該当する場合は代替方法を提案するよう求めることができます。
did-this-article-resolve-your-issue

legacy-knowledge-base