問題
Angularポートレットをv12からv13にアップデートした後、表示できなくなり、ブラウザコンソールログにliferay-amd-loaderエラーが表示されます。
環境
- DXP 7.0、DXP 7.1、DXP 7.2、DXP 7.3、DXP 7.4
解像度
これは、Liferay JS toolkitがAngular 13のIvy Engineと互換性がないことを考慮すると、予想される動作です。 Liferayは現在、liferay-cliがLiferay 7.4用のカスタム要素リモートアプリケーションとして構築しパッケージ化できるAngularプロジェクトを構築中です。
追加情報:
プロジェクトが利用可能になった場合(予定)、Angular 13のポートレットをLiferay DXPにデプロイする場合、以下を考慮した計画が必要になりますので、ご注意ください:
- これはAngular Portletを扱う新しいアプローチで、現在のLiferay JS Toolkitとは別物であり、あくまでLiferay 7.4での実装を予定しています。 開発中のソリューションと既存のJSツールキットとのフィーチャーパリティを保証するものではありません。
- 現在開発中のソリューションは、カスタムエレメントのリモートアプリに依存しており、これは現在7.4にしか存在しないため、古いバージョンとの互換性がありません。
- 現在開発中のソリューションを用いてangular 13に移行するためには、古いモジュールのソースコードに変更が必要になると予測しています。
- 開発中のソリューションを使用するためには、以前のバージョンに適応しない限り、Liferay 7.4への移行が必要です。
関連記事