2

実稼働用のバンドルを実行すると、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 などに移動します。

何らかの設定が必要だと思います。

他のコードを見る必要がある場合はお知らせください。

4

0 に答える 0