junk1114
@junk1114
Web-программист

Можно ли использовать gruntjs или аналоги на серверной стороне для операций над файлами на лету?

Использую grunt.js для конкантенации и сжатия множества css и js файлов. И все ок.
Вот только одному разработчику иногда нужно править файлы прямо на сервере. Естественно, это проблематично по причине того, что файлы пережаты в один, два.
И собственно вопрос в шапке.
P.S.: В Joomla и других CMS этот процесс происходит именно на сервере? Или как?
  • Вопрос задан
  • 2280 просмотров
Пригласить эксперта
Ответы на вопрос 1
AMar4enko
@AMar4enko
Как сказали выше, вам понадобится система контроля версий.
Далее есть два пути:
  • делать билд локально и пихать результаты в систему контроля версий
  • делать билд на сервере

Первый вариант плох тем, что в репозитории будут валяться файлы, не относящиеся напрямую к процессу разработки, и при конфликтах больше мороки (когда вы оба одновременно что-то там наисправляли).
Второй вариант лучше, но там придется поплясать с настройкой хуков репозитория их их обработкой.
В общем случае процесс выглядит следующим образом:
  • вы поменяли код и отправили в репозиторий
  • репозиторий принял ваши обновления и выполнил POST-запрос с данными об изменениях на указанный вами url (возможность настройки выполнения таких запросов при изменениях есть и у bitbucket и у github)
  • по этому url сидит скрипт, который вытягивает последние изменения из репозитория и запускает процесс сборки

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы