在我的项目中,我有3个环境文件(dev、staging、production).我想 for each dist文件夹更改它们(当部署到dev时,我需要envi-dev链接从中获取数据.对于staging和prod也是如此)
export const environment = {
production: true,
hmr: false,
backend: false,
staging: false,
apiKey: 'prodKey',
API_URL: "my backend link"
};
当然,在dev和staging env中生产是错误的..
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"namedChunks": false,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"budgets": [
{
"type": "initial",
"maximumWarning": "2mb",
"maximumError": "5mb"
},
{
"type": "anyComponentStyle",
"maximumWarning": "6kb",
"maximumError": "10kb"
}
],
"outputPath": "dist/production"
},
但是当我构建时,我通常会输入一个文件,并使用另一个文件来构建和部署,就像我的api文件中一样
import { environment } from 'src/environments/environment';
// import { environment } from "src//environments/environment.stage";
// import { environment } from "src//environments/environment.prod";
const API_URL = environment.API_URL;
命令是:ng build和ng build--配置=暂存和ng build--prod
但是我不想继续 comments API envir.如上所述,我希望在 for each 环境构建和更改dist文件后,它会自动更改,这样我就可以正常部署到git并执行正常的管道.
知道吗?谢谢