Добавить комментарий с датой или инкрементным номером версии к файлам js, css или html, используя препроцессор?
Я работаю над проектом, для которого конечный клиент много строит.
Иногда сообщается, что исправление не исправлено, и оказывается, что последняя сборка не была загружена технической командой. Нашим решением было прокомментировать дату выпуска, когда мы ее отправляем, и затем мы можем проверить их загрузку и сравнить с нашей сборкой.
Мы хотим устранить риск того, что одна из команд забудет номер версии при сборке, возможно ли использовать препроцессор для добавления одного в качестве комментария или даже в вар-версию JS.
Я знаю, что в uglify.js есть функция определения параметров, будет ли это работать, никто в команде не имеет опыта в этом? Мы также используем компас для объединения файлов scss.
1 ответ
Не зная больше о вашем процессе сборки, трудно дать лучший ответ. (Как вызывается углификация и компас?)
Вот один из методов:
(echo -n '// '; date; uglify input) > output
Это команда Linux, которая предваряет вывод date
Команда на выход uglify ( источник). Подобный пакетный файл может быть написан для сред Windows. Или Grunt может быть использован для кроссплатформенного решения...
Я сам разработал систему, которая автоматически включает версию Git при сборке моего проекта.
- Выходные данные сборки содержат такую версию:
v0.2.9.9 6gec43+
Это комбинация тегов и фрагмента Git commit SHA. Фрагмент SHA обычно определяет точную версию исходных файлов проекта. - Процесс автоматизирован с помощью перехватчиков git post-commit. После каждого коммита запускается скрипт оболочки. Этот скрипт пишет version.js, крошечный модуль JavaScript, который просто хранит текущую версию проекта (или "НЕИЗВЕСТНО", если по какой-либо причине недоступен. Может также вернуться к дате).
- Посмотреть мой сценарий, основанный на этом сценарии.