[OLD]
В angular у вас есть файлы "среды", которые позволяют хранить некоторые данные, такие как URL-адреса ваших API, см.
, как в этом примере: в вашем файле src / environment / environment.dev.ts вы можете выставить константу, например:
export const environment = {
apiUrl: 'http://my-api.domain.com'
}
, который можно использовать как
import { environment } from '../environments/environment';
export class MyService{
private url = environment.apiUrl;
}
ps: вы должны указать angular-файлы вашей среды в angular-cli.json
"apps": [
***
"environmentSource": "environments/environment.ts",
"environments":{
"dev": "environments/environment.dev.ts"
}
***
}
и если вы действительно хотите сохранитьваш синтаксис Java вы можете найти создать "декоратор" javascript
[EDITED]
Я не думаю, что есть реальное решение, вы можете сделать это вручнуюЧтобы избежать перестройки, создайте другой файл конфигурации (не в средах) и загрузите данные этого файла конфигурации в службу до инициализации приложения, используя маркер «APP_INITIALIZER» при предоставлении службы.
youможете найти пример, чтобы попробовать здесь: https://stackblitz.com/edit/angular-config-at-runtime
Скажите, помогло ли это вам.
РешениеПришел от моего сотрудника Джонатана Антуана , не мой код, вы можете найти пост в блоге об этом здесь (предупреждение, что это на французском языке, но вы можете увидеть код): https://blogs.infinitesquare.com/posts/web/angular-ajouter-une-configuration-chargee-au-runtime-post-build-plutot-que-pendant-la-build