Добавить комментарий с датой или инкрементным номером версии к файлам 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, который просто хранит текущую версию проекта (или "НЕИЗВЕСТНО", если по какой-либо причине недоступен. Может также вернуться к дате).
  • Посмотреть мой сценарий, основанный на этом сценарии.
Другие вопросы по тегам