Хук GIT postmerge для объединения и минимизации JavaScript

Хук GIT post-merge для объединения и минимизации JavaScript

В течение некоторого времени я использую небольшой скрипт GIT post-merge hook для одного из моих проектов (M Simple Nav).

Сегодня доделал, чтобы было немного гибче. Я также решил поделиться им с людьми, у которых тоже есть проекты под GIT. С его помощью вы можете легко минимизировать все файлы JS в одном:

Принцип работы скрипта заключается в том, что он сначала принимает имя ветки в переменной:

current_branch = "$ (git rev-parse —abbrev-ref HEAD)";

Затем проверяется, кто это за ветка. Для моего проекта мне нужно, чтобы этот хук выполнялся только в том случае, если вы объединяете что-то в производство:

если [[$ current_branch == ‘production’]]; потом

Читать также:  Доступный слайдер 2/2

В следующей строке я нахожу все файлы в папке "js", имя которой заканчивается на ".js", и список имен файлов, который я передаю функции cat, которая просто собирает все файлы в один (для меня это "js / комбинированный.js").

найти js -name * .js | xargs cat> js / комбинированный.js

Затем я использую CURL, чтобы отправить содержимое этого файла в онлайн-службу для минификации и сохранить результат в «js / comb.min.js». Затем я удаляю неминифицированный файл "js /combomb.js", потому что он мне больше не нужен..

Поскольку вы используете онлайн-сервис, вам необходимо убедиться, что у вас есть интернет при слиянии. В противном случае шаг не будет выполнен правильно..

Вместо использования CURL для внешней службы вы можете установить команду для минимизации JavaScript. Я предпочитаю этот сервис, потому что результат не только минифицирован, но и сжат в формате GZIP..

Читать также:  Платформа анимации GreenSock (GSAP)

Наконец, я делаю новую автоматическую фиксацию с новой версией минифицированного JS..

Понравилась статья? Поделиться с друзьями:
Что нужно знать пользователю?