実稼働用のバンドルを実行すると、Angular2 systemjs 遅延読み込みエラーが発生します
typescript、html5、systemjs を使用する angular2 アプリがあります。
遅延ロード モジュールをローカルで実行すると、すべて正常に動作します。しかし、リリース用のバンドルなどの本番ファイルを作成するとき。次に、モジュール/ルートの遅延読み込みが機能しません。
アプリは引き続き読み込まれ、他の非遅延読み込みルートは機能します。しかし、たとえば私の用語ページでは、コンソールログに次のエラーが表示されます。
キャッチされていない (約束): TypeError: System.import は関数ではありません
バンドルの system.config を更新しようとしましたが、正直なところ、手がかりがありません。
これは私の試みです(system.configファイル):
declare var System: SystemJSLoader.System;
System.config(JSON.parse('<%= SYSTEM_CONFIG_DEV %>'));
System.config({
bundles: {
'ModuleTerms.bundle.js': ['app/components/terms/terms.module.js']
}
});
*これは、ModuleTerms などの利用規約ページ用でした。このページはローカルでは正常に動作しますが、バンドル内で壊れているようで、/terms などに移動します。
何らかの設定が必要だと思います。
他のコードを見る必要がある場合はお知らせください。