您需要使用新的configuration 选项(这也适用于ng build 和ng serve)
ng serve --configuration=local
或
ng serve -c local
如果您查看您的 angular.json 文件,您会发现您可以更好地控制每个配置(aot、优化器、环境文件等)的设置
"configurations": {
"production": {
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
}
}
您可以获取更多信息here 以管理特定于环境的配置。
正如下面其他回复中所指出的,如果您需要添加新的“环境”,则需要将新配置添加到 build 任务中,并根据您的需要添加到 服务和测试任务。
添加新环境
编辑:
为了清楚起见,必须在build 部分中指定文件替换。因此,如果您想将ng serve 与特定的environment 文件一起使用(例如dev2),您首先需要修改build 部分以添加新的dev2配置
"build": {
"configurations": {
"dev2": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.dev2.ts"
}
/* You can add all other options here, such as aot, optimization, ... */
],
"serviceWorker": true
},
然后修改您的serve 部分以添加新配置,指向您刚刚声明的dev2 build 配置
"serve":
"configurations": {
"dev2": {
"browserTarget": "projectName:build:dev2"
}
然后你可以使用ng serve -c dev2,它将使用dev2配置文件