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

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

written-by

József Géczi

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

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