Какой метод я могу использовать в проекте Angular2 (с использованием CLI и Webpack) для размещения общих данных и параметров конфигурации, таких как некоторые ключи api или URL-адреса API? Эти параметры будут использоваться многими компонентами и услугами.Где можно разместить конфигурацию приложения в проекте Angular 2
- В специальном сервисе?
- В yaml или json разбирается что-то (опять-таки услуга?)?
- В модуле экспорта объекта?
Наше приложение становится довольно большим, и я стараюсь найти решение, чтобы приложение было максимально легким и эффективным.
это зависит s на системе сборки. Я предполагаю, что ваши URL-адреса API отличаются, если вы запускаете приложение в локальной или производственной среде. Что вы используете, SystemJS, Webpack? – Matt
У нас действительно две среды: dev, prod. Мы используем webpack, поскольку это проект Angular-CLI. Обновлен вопрос. – BlackHoleGalaxy
Я не думаю, что есть общий способ этого. Существует стартовый проект webpack: https://github.com/AngularClass/angular2-webpack-starter, который обеспечивает механизм настройки переменных среды во время сборки. Взгляните на объект METADATA в webpack.dev.js и webpack.prod.js. Может быть, вы можете сделать от них. – Matt