2

У меня есть «модульная» бэкэнд, где два разных сервиса/репо обслуживают клиентскую сторону js одному клиенту. Мне нужно, чтобы JS из обоих источников был проинструктирован и работал вместе, поскольку он зависит от другого. В настоящее время они минимизируются, поэтому js ломается. Редактировать: Чтобы уточнить, что минимизация является агрессивной и минимизирует все имена.Как минимизировать js из двух независимых сервисов для совместной работы на интерфейсе

+0

Миниатюрный js не должен нарушать код каким-либо образом, поскольку он сохраняет имена доступных переменных. Отобразите сообщение об ошибке и соответствующий код. – tcooc

+1

Пока вы не используете расширенную настройку, вы действительно не должны иметь ошибок –

+1

@ Используется расширенная настройка Bálint. – joemillervi

ответ

3

Скомпилировать их вместе. Вы можете использовать code splitting flags, чтобы направлять различные входы в уникальные выходные файлы. Вы получите максимальное переименование с помощью этого метода.

Если вы абсолютно не можете скомпилировать их одновременно, вам придется устранить большинство преимуществ режима ADVANCED и создать внешние и экспортные файлы, чтобы скрипты могли координировать свои действия. Таким образом, они являются внешними по отношению друг к другу.

+0

Это вывод, к которому я пришел. Примеры, перечисленные ниже на странице здесь: https://developers.google.com/closure/compiler/docs/api-tutorial3 – joemillervi