angular.json webpack,通过webpack实现切换环境配置,配置公共变量,配置快捷命令行
配置不同环境(命名规则见 附1)
1 新建切换环境配置文件夹
2 新建environment.ts 配置 复制三份并重命名(环境公共变量也在此配置)
export const environment = {
production: false,
baseUrl: 'http://192.xxx.111.43:8080',//不同环境URL,不同文件填写不同参数
useHash: false,
xxxx:xxx,//公共变量配置,不同文件填写不同参数
};
3.打开 angular.json -> projects -> 项目名 -> architect -> build
配置 基本webpack打包配置
"production": {
//打包命令-–prod()的配置
"defaultConfiguration": "prod"//配置默认打包“ng build”
"configurations": {
//代表这个命令的多种调用模式
"prod": {
//执行ng build -c -prod 进行打包
"fileReplacements": [//当前打包命令替换文件配置
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"budgets": [
{
"type": "initial",
"maximumWarning": "5mb",
"maximumError": "10mb"
},
{
"type": "anyComponentStyle",
"maximumWarning": "100kb",
"maximumError": "100kb"
}
],
"outputHashing": "all"
}
//自定义配置 dev.....
"dev": {
执行ng build -c -dev 进行打包环境切换
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.dev.ts"
}
]
},
},
4 如需配置开发环境切换,环境公共变量,则再配置serve
"ser