Достался проект в котором страница собирается из условно независимых блоков.
Каждый блок это директория которая содержит: шаблон, модель, CSS и JS. Если блок вставляется в страницу, то автоматом в страницу подключаются и его CSS с JS-ом. В итоге, десятки мелких файлов. Потребовалась склейка и минификация.
Вот тут и возникла проблема. В JS файлах, обычно, несколько глобальных функций и пачка вызовов jQuery. Что-то вроде:
$('.grid input, .grid select').hide()
function find_form_open() {}
Обычной склейкой тут не обойдешься, так как при подключении JS, начинаются коллизии и эффекты вида "все включено".
- Подскажите, можно ли решить такую проблему "автоматизировано" или же придется переписывать все проблемные JS?
- И, если придется переписывать, есть ли какая-то общепринятая практика написания такого JS?