Согласно нескольким источникам (например, этот ), я должен иметь возможность переключаться между различными средами, указав имя следующим образом.
ng serve --environment=dev
Если я правильно понимаю настройку, мой файл .angular-cli.json указывает на environment / environment.ts для значения флага dev и в environment / environment.prod.ts для значения prod .
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
Проблема в том, что когда я выполняю тот, который указан в первом примере, я все еще вижу версию prod. (Я распечатываю весь объект environment в конструкторе компонента, к которому получен доступ.) Я даже пытался добавить флаг target , хотя я довольно уверен, что это только уровень оптимизации, пока работает сборка. Без разницы ...
ng serve --environment=dev --target=development
Что мне не хватает и как я могу заставить команду serve запускать с environment / environment.ts ?
редактировать
Содержимое main.ts выглядит следующим образом.
import { enableProdMode } from "@angular/core";
import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
import { AppModule } from "./app/app.module";
import { environment } from "./environments/environment";
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule)
.catch(err => console.log(err));