我有两个构建配置,分别是"production"和"development"。通过选择以下两个命令之一,我可以决定要为哪个配置构建应用程序:
ng build --configuration=development
ng build --configuration=production
在angular.json
文件中,我会针对每个配置指定构建选项:
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
.
.
.
},
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"index": {
"input": "src/index.prod.html",
"output": "index.html"
},
.
.
.
},
"development": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.dev.ts"
}
],
.
.
.
}
}
},
我基本上会根据所选的构建配置更改environment.ts
以及index.html
。
在项目文件夹中是否有一种方式可以拥有两个robots.txt文件,例如 robots.dev.txt 和
robots.prod.txt ,并在构建期间有条件地将其中一个添加为
robots.txt 至dist文件夹? 就像我处理索引文件一样。
目的是防止所有搜索引擎机器人索引我的开发构建,但允许它们索引生产构建。
copy robots.dev.txt dist robots.txt
? - LukyFoggycopy
第三方库,但没有找到任何重命名选项。因此,我更新了答案,提供了另一种解决方案,使文件重命名成为可能。 - Milan Tenk