2017-09-26 5 views
1

Nur neugierig, läuft ng build --prod, ich habe keine Uglify Abhängigkeiten in meinem package.json, und wenn ich ng eject tun und überprüfen Sie meine webpack.config.js gibt es auch keine Uglify.Angular 4 ng-build

Meine Frage: Unter ng build --prod kann ich den Code immer noch klar innerhalb der Quellen Registerkarte für den Browser sehen und meinen Breakpoint einrichten. Es gibt keine Verschleierung oder Verfälschung des Codes, indem Variablen wie let stackoverflow zu let a geändert werden.

Wie mache ich das? Ich habe mich umgesehen und nicht viel Detail.

PS: vielleicht Uglify-js mit Webpack ??

+0

Sind Sie die App auf Ihrem lokalen Dev-Server ausgeführt wird, i mit npm bedeuten beginnen o npm Lauf starten ?? – JSingh

Antwort

0

Warum nicht einfach das im Voraus kompilierte Bundle?

Lauf ng build --prod --aot

das Bündel Code minimierte werden sollte

+0

Verwenden von 'ng build --prod' impliziert '--aot' [Clicky] (https://github.com/angular/angular-cli/wiki/build#--dev-vs---prod-builds) – ttugates

+0

Touche Kumpel: o habe es alles falsch gemacht – FRECIA

+0

stellt sich heraus, dass unsere Jenkins wurde konfiguriert, um über ng bauen - -Umweltprod, das war nicht korrekt. –

0

Versuchen ng build --prod --build-optimizer

Von angular's blog es entfernt "Code, den Sie auf nicht angewiesen sind".

This site listet eine Reihe anderer Optimierungen auf.

+0

Was macht --build-optimizer? –

+0

--Build-Optimizer ist Beta und ich sah es tatsächlich meine Ladezeiten erhöht .... Ich empfehle es vorerst nicht – FRECIA