Как использовать требуемую функцию после сборки ng? - PullRequest
0 голосов
/ 10 мая 2019

Я использую один файл .json в папке ресурса с моим внутренним адресом file.json

{
    "api": "https://backend.com/api"
 }

затем по функции я получаю значение из json:

 export const GET_API = function () {
         return require('../assets/file.json').api;
     };

но когда я строю проект по ng build --prod, значение статическое.

Я ищу один способ изменить внутренний адрес на производстве

1 Ответ

0 голосов
/ 10 мая 2019

Я бы предложил использовать рендеринг на стороне сервера с угловым универсальным. Это даст вам возможность предоставить данные, полученные из запроса в угловое приложение.

Служба узла, которая обслуживает приложение, может быть настроена для чтения его конфигурации любым выбранным вами способом.

См. https://angular.io/guide/universal - это немного впереди работы, но самый гибкий способ, который я нашел для достижения такого поведения

Редактировать: как указано в комментарии, если вы хотите, чтобы это изменилось только между производственной версией и сборкой Dev, то файлы среды - простой способ добиться этого, но любое изменение потребует перестройки, которая может не соответствовать Ваши требования - см. https://angular.io/guide/build

...