2017-03-26 3 views
1

webpackと一緒に私のプロジェクトにAngular 2を使用しています。 私は経路を変更するときはいつでも、依然としてネットワークで要求を見ます。角2:ルート変更依然としてネットワークでリクエストを送信しています

enter image description here

何通常のプロセスと異なるのは、私がhead.js.でのindex.htmlに動的にすべてのjavascriptのバンドルを追加していていることです これを行う理由は、自分のマシン上で実行されているローカルCDNサーバーに要求を送信できるようにすることです。

コンポーネントは既にロードされています。依然として私がそのルートにアクセスしたときに、webpack-dev-serverが未解決の要求ごとにindex.htmlを返すように設定されているので、index.htmlファイルの場合は応答が返されます。

注:すべて正常です。問題は、私がそのルートを訪れるたびに行くこの余分な要求です。

+2

「imports:[RouterModule.forRoot(...、{useHash:true})]」を使って試してください。このリクエストがなくなると、HTML5のpushStateによって引き起こされます。その場合、そのリクエストを取り除くことはできません( 'HashLocationStrategy'に切り替えることを除いて)。 –

+0

はい。私はusehashに変更し、それは正常に動作します。 –

+0

usehashで正確に同じことを得るための解決策はありますか? –

答えて

0

すべてのルートは新しいコンポーネントであり、依存関係は必要なときにのみロードされるため、ロードする必要があります。

+0

はい、私は理解していますが、これらのコンポーネントはすべて読み込まれています。質問の画像をチェックすると、そのルートを訪れるたびにすべてのコンポーネントのリクエストが表示されます。 –

関連する問題