Я использую угловой CLI для создания проекта angular2. Я использую json-файл для хранения настраиваемых параметров, таких как конечная точка api и т. Д. CLI объединяет все файлы, поэтому json-файл не разворачивается отдельно в папке dist. Это проблема, поскольку после развертывания невозможно изменить эти параметры. Какова стратегия, обычно используемая для хранения таких настроек в приложениях angualr, которые можно редактировать без повторного развертывания? Нечто похожее на web.config или app.config.Угловой 2: Startegy для сохранения настроек конфигурации
ответ
Добавление записи файла в активы в angular-cli.json будет скопировать ее, как в папку dist.
"assets": [ "assets", "fav.ico", "settings.json" ]
Имейте папку config
, которые все ваши среде выполнения конфиги необходим доступ к этой папке, которую нужно добавить, чтобы "assets"
массив .angular-cli.config.
Чем вам нужно создать класс, который будет представлять в настройках приложения, вы можете назвать это AppSettings
.
Затем измените main.ts
иметь что-то вроде этого:
fetch(configUrl, { method: 'get' })
.then((response) => {
response.json()
.then((data: any) => {
if (environment.production) {
enableProdMode();
};
platformBrowserDynamic([{ provide: AppSettings, useValue: new AppSettings(data.config) }]).bootstrapModule(AppModule);
});
});
configUrl
будет содержать ваш конфигурационный файл URL, например /config/dev.json
Таким образом, конфигурация будет выбрана с fetch API
и приложением Bootstrap вашего AppSettings
будет создан автоматически ,
Вы должны ввести AppSettings
в любом месте, где вы хотите его использовать.
Для получения более подробной информации проверка этого answer
- 1. Сценарий для сохранения настроек
- 2. app.config или TXT/INI для сохранения настроек конфигурации?
- 3. угловой материал 2 ошибка конфигурации
- 4. Угловой-2: Изменение значка favicon согласно конфигурации
- 5. Выполнение настроек сохранения
- 6. Автоматизация настроек конфигурации Firefox
- 7. Использование SharedPreferences для сохранения настроек приложения
- 8. Symfony 2: Способ сохранения конфигурации приложения для шаблонов и контроллера
- 9. Сохранение настроек конфигурации приложения
- 10. Какао-эквивалент среды .NET.SpecialFolder для сохранения настроек/настроек?
- 11. Угловой 2 - приложение для загрузки с удаленным файлом конфигурации
- 12. Дизайн базы данных для сохранения пользовательских настроек
- 13. JSON vs. Object для сохранения настроек
- 14. JavaScript-файлы cookie для сохранения настроек переключателя
- 15. Местоположение для сохранения пользовательских настроек текстового файла?
- 16. код для сохранения настроек в реестре
- 17. Способы сохранения отдельных настроек для разных сред?
- 18. Использование общих настроек для сохранения высоких показателей
- 19. Использование appname.exe.config для сохранения редактируемых извне настроек
- 20. Лучшая практика сохранения настроек/конфигураций C#
- 21. Конфигурации профилей iOS для изменения настроек DNS
- 22. Конфигурации плагинов/настроек для IntelliJ Idea
- 23. Правильно ли задавать конфигурационный класс PHP для сохранения настроек проекта?
- 24. InAppSettingsKit без сохранения настроек Настройки
- 25. Что является лучшей практикой для сохранения настроек конфигурации в EAR-файлах?
- 26. массивы/списки настроек конфигурации C#
- 27. Создайте конфигурационный файл или файл INI для сохранения настроек пользовательских настроек
- 28. Угловой 2 - Загружающий компонент
- 29. Postsharp - проверка конфигурации настроек приложения
- 30. Что было бы правильным дизайном для сохранения настроек конфигурации в C++?
, что о ссылке файл JSON в КДС? –
@federicoscamuzzi у каждого клиента будет свой собственный json и зачем использовать его в cdn, когда файл конфигурации уже является частью приложения? – Andy