我在我的生产环境中启动并运行了我的angular 6应用程序。但是我这里有一个小问题。我已经使用angular service 为我的angular应用程序实现了一个后端,它看起来像这样的:
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class CampaignService {
constructor(private _http :HttpClient) { }
// CampaignsInfo(){
// return this._http.get('http://localhost:64674/api/GetCampaignsInfo');
// }
// MetricsInfo(){
// return this._http.get('http://localhost:64674/api/LandingPageMetrics');
// }
// BeneficiaryGroupInfo(){
// return this._http.get('http://localhost:64674/api/GetBeneficiaryGroupInfo');
// }
// BeneficiaryBatchInfo(Id){
// return this._http.post('http://localhost:64674/api/GetBeneficiaryBatchInfo', Id);
// }
// QuestionnaireInfo(Id){
// return this._http.post('http://localhost:64674/api/GetQuestionnaires', Id);
// }
// CampaignBeneficiaresInfo(Id){
// return this._http.post('http://localhost:64674/api/GetCampaignBeneficiares' , Id);
// }
// CampaignTreemapDataInfo(Id){
// return this._http.post('http://localhost:64674/api/GetTreemapData' , Id);
// }
//Prod Public
CampaignsInfo(){
return this._http.get('http://xx.xxx.xx.xxx/portal/api/GetCampaignsInfo');
}
MetricsInfo(){
return this._http.get('http://xx.xxx.xx.xxx/portal/api/LandingPageMetrics');
}
BeneficiaryGroupInfo(){
return this._http.get('http://xx.xxx.xx.xxx/portal/api/GetBeneficiaryGroupInfo');
}
BeneficiaryBatchInfo(Id){
return this._http.post('http://xx.xxx.xx.xxx/portal/api/GetBeneficiaryBatchInfo', Id);
}
QuestionnaireInfo(Id){
return this._http.post('http://xx.xxx.xx.xxx/portal/api/GetQuestionnaires', Id);
}
CampaignBeneficiaresInfo(Id){
return this._http.post('http://xx.xxx.xx.xxx/portal/api/GetCampaignBeneficiares' , Id);
}
CampaignTreemapDataInfo(Id){
return this._http.post('http://xx.xxx.xx.xxx/portal/api/GetTreemapData' , Id);
}
}
每次开发后,我都必须注释本地主机,并在服务中取消注释生产URL,这确实令人沮丧。有没有办法在VSTS(Git版本)中自动执行此过程?任何帮助深表感谢。我知道我要问的太多了,但是现在我好几天都在打着头。