2017-05-17 10 views
1

を失敗し、私はこのエラーを処理する方法サーバー角度2.エラー:ロードチャンクは遅延ロードされたモジュールとの角度2を使用して

bootstrap 0b40fee…:101 GET http://localhost:8082/2.chunk.js

Error: Loading chunk 2 failed. 
at HTMLScriptElement.onScriptComplete (bootstrap 0b40fee…:91) 
at HTMLScriptElement.wrapFn (zone.js:1032) 
at ZoneDelegate.invokeTask (zone.js:414) 
at Object.onInvokeTask (core.es5.js:4119) 
at ZoneDelegate.invokeTask (zone.js:413) 
at Zone.runTask (zone.js:181) 
at HTMLScriptElement.ZoneTask.invoke (zone.js:476) 

から(例えば)401 HTTPコードを受け取ることができますか?

+0

どのようにあなたのアプリケーションを提供しますがナビゲートリンクで

ngOnInit() { if (!this.previousRouterErrorHandler) { this.previousRouterErrorHandler = this.router.errorHandler; let that = this; this.router.errorHandler = function (err: any) { // Handle here. err.message == "Loading chunk chunk-name failed." return that.previousRouterErrorHandler.apply(that.previousRouterErrorHandler, arguments); }; } } 

、または直接? ng serveまたはstg elseを使用していますか?このような問題は間違ったパスに関連する可能性があります。詳細を教えてください。 – ulubeyn

+0

パスは問題ありません。問題は、ロードチャンク(webpack)エラーを処理する方法です。理由には任意のHTTPエラーコードを使用できます – smie

答えて

-2

あなたの意見はHTTPエラーのようです。私はこの問題に直面していました。それはちょうどあなたのブラウザに基づいています。そこには2つの理由があります。彼らは

  1. You have to install the latest version of browser.

あなたのブラウザがファイルを読むことができない場合は。このエラーが発生します。

  1. Just try to avoid other process on that time.

ブラウザはそのプロセスに集中する必要があり、すべてのファイルを読み込む必要があるためです。ブラウザがファイルを読み込まない場合、このエラーが発生します。

So you have to reduce the process and reload the page.It will run perfectly.

ありがとうございます。

-1

これはおそらく未処理の例外を意味します。何らかの方法でサーバーからのエラー応答(4xx、5xxステータスコード)を処理する必要があります。エラーメッセージをどこかに表示したり、ページにリダイレクトしたり、処理しないままにしたりしないでください。例えば

return this.http.get(requestDetails) 
      .map(res => res.json()) 
      .catch(err => { 
console.log('server error:', err) 
Observable.throw(err); 
}); 
0

私は同じ問題を抱えていたので、私は調査しました。私は解決策を見つけた。これは、別のサーバーに再デプロイしたときにチャンクに[ハッシュ]があったときに起こったことです。

あなたはどちらかのキャッチにすべてのこのようなエラーをキャッチすることができます

click() { 
    this.router.navigate(['/lazy-route']) 
     .catch(err => { 
      // Handle here 
     }); 
} 
関連する問題