Angular 2 \ 4 - 意外的生产行为

时间:2017-08-30 08:35:18

标签: javascript angular typescript webpack angular-cli

很快,我有一个应用程序,这是一个4.6MB的服务。

当我这样做时:

  

ng serve --prod

我的文件大小为1MB。

然而,--prod以某种方式使我的整个应用程序中断。

我向服务器发送请求的整个服务(基于承诺)不再有效。

bizzar的事情是, ng服务完全正常 ng服务 - 某些的某些部分也正常工作,如只要没有服务器请求。

我没有发布任何代码,因为 ng serve 版本可以正常工作。

主要问题是:为什么我会这样做?

编辑: 更多详情

我正在使用Fiddler确保所有细节都正确无误:

Fiddler pic

如您所见,细节还可以。

现在负责在客户端模拟该请求的代码:

    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

如您所见,我已登录,但确实收到了回复。

现在,

我做的那一刻

  

ng serve --prod

突然,具有相同详细信息的相同登录请求不再有效:

ng serve --prod

这是超级bizzar。

我负责服务器请求的所有方法都是一样的。

“错误请求”带有一些来自服务器本身的错误代码(我自己的服务器代码,如“电子邮件未填写”,这也是bizzar,因为我发送了正确的参数)

0 个答案:

没有答案