Kurz gesagt, ich habe eine App, die 4,6 MB auf NG dient.Angular 4 ng dienen --prod vs ng dienen
Wenn ich tun:
ng dienen --prod
I 1 MB Dateigröße erhalten.
Das --prod macht jedoch irgendwie meine gesamte Anwendung kaputt.
Meine ganzen Dienste (Versprechen basierend), die eine Anfrage an den Server senden, funktionieren nicht mehr.
Die bizzar Sache ist, dass einfach ng funktioniert perfekt feinen UND bestimmte Teile dienen ng dienen --prod funktioniert auch, solange es keinen Serveranfrage.
Ich poste keinen Code seit ng dienen Version funktioniert ok.
Die wichtigste Frage ist:
Warum ich Hut Art von Verhalten zu bekommen?
Darüber hinaus, irgendwann auf App ng dienen --prod plötzlich völlig aus dem Nichts funktioniert und dann nach dem Neustart der App, noch einmal, eine kaputte App.
EDIT:expliziter Details:
ich Fiddler bin mit allen Details, um sicherzustellen, korrekt sind:
Wie Sie sehen können, die Details sind ok.
Jetzt für den Code, der verantwortlich, diesen Antrag auf der Clientseite zu simulieren:
login(uName: string, pw: string, type: number): Promise<any> {
return new Promise(resolve => {
if (type === 1) {
const options = new RequestOptions({ headers: this.headers });
const body = JSON.stringify({ username: uName, password: pw });
this.http.post(this.loginUrl, body, options)
.toPromise()
.then(response => {
resolve(response);
})
.catch(this.handleError);
} else if (type === 2 || type === 3) {
this.http.post(this.loginUrl, { username: uName, token: pw })
.toPromise()
.then(response => {
resolve(response);
})
.catch(this.handleError);
}
});
}
Jetzt merken, wie alles perfekt funktioniert, wenn ich verwenden nur ng dienen (Network Tab):
Wie Sie sehen können, bin ich bereits eingeloggt und bekomme eine Antwort.
Jetzt
In dem Moment, ich diene
ng --prod
plötzlich die gleiche Login-Anfrage mit den gleichen Details nicht mehr funktioniert:
Das ist super Bizzar.
Alle meine Methoden, die für Serveranforderungen verantwortlich sind, sind alle gleich.
„Bad Request“ mit einigen Fehlercode, der von dem Server kommt selbst (meine eigenen Server-Code wie „E-Mail nicht gefüllt“, die auch ist bizzar, da ich die richtigen Parameter zu tun senden)
Haben Sie die webpack Config-Dateien für die Produktion und Entwicklung zu vergleichen? –
Ich wusste, dass ich etwas vergessen habe. @AmanArora - Ich verwende Angular-CLI – simon
Was sind die Fehler, die Sie beim Navigieren/Abrufen von Daten bekommen? – DeborahK