Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度2\4-意外的生产行为_Javascript_Angular_Typescript_Webpack_Angular Cli - Fatal编程技术网

Javascript 角度2\4-意外的生产行为

Javascript 角度2\4-意外的生产行为,javascript,angular,typescript,webpack,angular-cli,Javascript,Angular,Typescript,Webpack,Angular Cli,很快,我有一个应用程序是4.6MB的ng服务 当我这样做时: ng发球——戳 我得到1MB的文件大小 然而,--prod不知何故使我的整个应用程序中断 我向服务器发送请求的全部服务(基于承诺)不再工作 奇怪的是,只要没有服务器请求,ng-serve就可以完美地工作,而ng-serve的某些部分--prod也可以正常工作 我没有发布任何代码,因为ng serve版本运行正常 主要问题是:我为什么会有这种行为 编辑:更明确的详细信息: 我使用Fiddler来确保所有细节都是正确的: 如你所见,细节

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

当我这样做时:

ng发球——戳

我得到1MB的文件大小

然而,--prod不知何故使我的整个应用程序中断

我向服务器发送请求的全部服务(基于承诺)不再工作

奇怪的是,只要没有服务器请求,ng-serve就可以完美地工作,而ng-serve的某些部分--prod也可以正常工作

我没有发布任何代码,因为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);
        }
    });
}
login(uName:string,pw:string,type:number):承诺

正如你所看到的,我已经登录了,我确实收到了回复

现在,

当我这么做的时候

ng发球——戳

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

这真是太离奇了

我所有负责服务器请求的方法都是相同的


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

不确定,但您是否介意尝试ng service--prod--aot。这也可能发生在生产环境中,因为主机url不同。404表示该服务无法运行found@brk你是对的!我从未查过environemt.prod地址。我太专注于其他问题了。谢谢。很高兴为您提供帮助。不确定,但您介意尝试ng service--prod--aot吗。这也可能发生在生产环境中。主机url不同。404表示该服务无法使用found@brk你是对的!我从未查过environemt.prod地址。我太专注于其他问题了。谢谢。很高兴能帮助你