Проблема с загрузкой глобальной переменной в производственной сборке в Angular проекте - PullRequest
0 голосов
/ 28 марта 2020

Попытка загрузить среду из файла js в динамическую c среду, независимую от сборки на основе этой статьи .

env.js файл добавлен в проект следующим образом:

(function (window) {
  window.__env = window.__env || {};

  // API url
  window.__env.apiUrl = 'http://dev.your-api.com';

  // Whether or not to enable debug mode
  // Setting this to false will disable console output
  window.__env.enableDebug = true;
}(this));

Затем я добавляю скрипт в индекс. html для загрузки js файла:

<script src="env.js"></script>

Я использую глобальную переменную следующим образом:

console.log(window['__env']);

Я обслуживаю проект, все работает нормально, Я строю проект (обычная сборка с ng build), тоже все хорошо,

Но когда я строю с ng build --prod, глобальная переменная равна нулю,

как сообщить веб-пакету, что существует глобальная переменная, в которую следует зайти без использования служб?

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...