很快,我有一个应用程序,这是一个4.6MB的服务。
当我这样做时:
ng serve --prod
我的文件大小为1MB。
然而,--prod以某种方式使我的整个应用程序中断。
我向服务器发送请求的整个服务(基于承诺)不再有效。
bizzar的事情是, ng服务完全正常和 ng服务 - 某些的某些部分也正常工作,如只要没有服务器请求。
我没有发布任何代码,因为 ng serve 版本可以正常工作。
主要问题是:为什么我会这样做?
编辑: 更多详情
我正在使用Fiddler确保所有细节都正确无误:
如您所见,细节还可以。
现在负责在客户端模拟该请求的代码:
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);
}
});
}
现在注意当我仅使用 ng serve 时,一切都运作正常(网络标签):
如您所见,我已登录,但确实收到了回复。
现在,
我做的那一刻
ng serve --prod
突然,具有相同详细信息的相同登录请求不再有效:
这是超级bizzar。
我负责服务器请求的所有方法都是一样的。
“错误请求”带有一些来自服务器本身的错误代码(我自己的服务器代码,如“电子邮件未填写”,这也是bizzar,因为我发送了正确的参数)