Как я могу сохранить определенное имя переменной после минимизации JavaScript, выполняемой Angular?

Я хочу, чтобы одно имя переменной было сохранено после минимизации моего кода. Не уверен, что это имеет значение, но он также должен пережить TypeScript, компилируемый в минимизированный Javascript.

Подробности:

  • Я использую Angular CLI и когда я использую консольную команду ng build --prod весь мой TypeScript конвертируется в один уменьшенный файл JavaScript.
  • Я использую mouseflow и хочу реализовать ЭТО
  • Когда я добавляю переменную, как описано, и делаю производственную сборку, моя переменная получает новое имя, поэтому она не будет работать.

Единственное ясное решение, которое приходит на ум, - это заставить переменную сохранять свое первоначальное имя посредством минимизации.

1 ответ

Вместо этого:

var mouseflowPath = '/your/new/path';

использовать этот:

window['mouseflowPath'] = '/your/new/path';

Оба результата в точности совпадают. Использование приведенного выше синтаксиса свойства позволяет сохранить строку и вашу глобальную ссылку.

Другие вопросы по тегам