- angular/
- angular 4使用网页包如何为多个测试环境设置应用程序
angular 4使用网页包如何为多个测试环境设置应用程序
angular 4使用网页包如何为多个测试环境设置应用程序,angular,webpack,development-environment,Angular,Webpack,Development Environment,我使用Webpack创建了Angular 4应用程序。我必须为4个不同的区域(3个测试区域和1个生产区域)设置应用程序。对于每个不同的环境,服务端点URL是不同的。构建和部署过程应该是自动化的。
请注意,我没有使用Angular CLI。请仔细执行这些步骤,您就可以开始了:)
在环境文件夹中创建4个文件:(默认情况下可能有2个)
例子:
environment.ts、environment.prod.ts、environment.test1.ts、environment.test2.ts
对每个
我使用Webpack创建了Angular 4应用程序。我必须为4个不同的区域(3个测试区域和1个生产区域)设置应用程序。对于每个不同的环境,服务端点URL是不同的。构建和部署过程应该是自动化的。
请注意,我没有使用Angular CLI。请仔细执行这些步骤,您就可以开始了:)
在环境文件夹中创建4个文件:(默认情况下可能有2个)
例子:
environment.ts、environment.prod.ts、environment.test1.ts、environment.test2.ts
对每个稍有更改的文件使用此通用代码:
导出常量环境={
production:true,//对于environment.prod.ts文件,production为true
//对于其他测试,生产是错误的
APIRL://每个环境的基本url
};
保持一个恒定的文件,您将在其中写入所有基本URL。
constant.ts的代码示例:
从“../environments/environment”导入{environment};
设url=environment.apiUrl;
export const AppConstant=Object.freeze({
基本API URL:URL,
}
在调用后端的任何位置,在服务或组件类中导入此常量
在angular-cli.json中:
“environmentSource”:“environments/environment.ts”,
“环境”:{
“dev”:“environments/environment.ts”,
“prod”:“environments/environment.prod.ts”,
“test1”:“environments/environment.test1.ts”,
“test2”:“environments/environment.test2.ts”
}
六,
希望它能解决您的问题。它对我有效。仔细遵循这些步骤,您就可以开始了:)
在环境文件夹中创建4个文件:(默认情况下可能有2个)
例子:
environment.ts、environment.prod.ts、environment.test1.ts、environment.test2.ts
对每个稍有更改的文件使用此通用代码:
导出常量环境={
production:true,//对于environment.prod.ts文件,production为true
//对于其他测试,生产是错误的
APIRL://每个环境的基本url
};
保持一个恒定的文件,您将在其中写入所有基本URL。
constant.ts的代码示例:
从“../environments/environment”导入{environment};
设url=environment.apiUrl;
export const AppConstant=Object.freeze({
基本API URL:URL,
}
在调用后端的任何位置,在服务或组件类中导入此常量
在angular-cli.json中:
“environmentSource”:“environments/environment.ts”,
“环境”:{
“dev”:“environments/environment.ts”,
“prod”:“environments/environment.prod.ts”,
“test1”:“environments/environment.test1.ts”,
“test2”:“environments/environment.test2.ts”
}
六,
希望它能解决您的问题。它对我有效。太糟糕了,因为CLI对环境有本机支持。也许您可以将其作为灵感。或者直接使用它。是的,CLI对环境有支持,但此项目已经使用webpack设置。太糟糕了,因为CLI对环境有本机支持。也许您可以将其用作插件盗版。或者只是使用它。是的,CLI支持环境,但此项目已使用webpack设置。
ng build --env=prod
ng build --env=dev / ng build
ng build --env=test1
ng build --env=test2