私は、私が説明したような概念使用していますCustomReuseStrategyを使用していますし、shouldReuseRouteを実装するためにCustomReuseStrategyは正しいコンポーネント名を印刷しない
https://medium.com/@juliapassynkova/angular-2-component-reuse-strategy-9f3ddfab23f5を言及していました:
shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean {
let name = future.component && (<any>future.component).name;
return super.shouldReuseRoute(future, curr) && name !== 'DetailSameComponent';
}
これを開発環境ではうまく動作しますが、プロダクション環境ではコンポーネント名が正しく印刷されません。私がプロダクション環境を言うとき、私はwebpackを使用してクライアントをビルドし、ビルドをサーバーにコピーして実行する場合を意味します。この場合、すべてのコンポーネント名は文字 't'として出力されます。
なぜ「t」として印刷されますか?それはいくつかのwebpack圧縮をしていますか? Webpackを使用するときに正しいコンポーネント名を取得するにはどうすればよいですか? webpackを使用して正しいコンポーネント名を取得する方法がない場合、どのようにこの条件を変更してコンポーネントに応じてresueRouteを行うかを決めることができますか?