Wenn ich eine Komponente - Komponente A - mit Importen wie:rxjs modulare Ein- und Bündelgröße (webpack2/angular2 cli)
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
und ich habe eine weitere Komponente - Komponente B - mit duplizieren Importe:
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
und ich bauen ein ng build --prod
verwendet, wird die Einfuhr oder muss ich 2x Kopien jeder Import in meinem Bündel der CLI
de-duplizieren? Darüber hinaus wird die --aot
Option Auswirkungen haben? Wenn du es nicht weißt, hast du dann Vorschläge, wie ich das testen kann?
ES6-Modulimporte werden von Entwurf nicht dupliziert. Es gibt ein Szenario, in dem verschiedene NPM-Pakete unterschiedliche Abhängigkeits-Versionsbeschränkungen oder versehentlich duplizierte Abhängigkeiten haben (können mit 'npm-Deduplizierung' behoben werden), dies kann dazu führen, dass mehrere Paketkopien pro Bündel vorliegen. Dies ist jedoch nicht der Fall, wenn die Komponenten A und B zum selben Paket gehören. In jedem Fall können Sie den Inhalt des Webpack-Pakets unter https://github.com/webpack/webpack/issues/690 erkunden – estus