Какие файлы grunt загружать в репо, а какие файлы загружать при развертывании сайта в рабочей среде

Итак, у меня есть веб-приложение, которое я создаю, используя трех мушкетеров: йомена, хрюка и беседки.

Мои вопросы:

  • Что лучше всего делать, когда дело доходит до загрузки моего веб-приложения в репозиторий git/mercurial? Включаю ли я весь проект? А как насчет таких каталогов, как «node_modules» или «test» и т. д.?

  • Кроме того, при развертывании на рабочем сайте: будет ли моя папка «dist» тем, что я должен загружать?

Исследования не дали никаких результатов (может быть, я ищу не те вещи?).. Я немного новичок в этом процессе, поэтому любые отзывы очень ценятся. Спасибо!


person Community    schedule 16.10.2014    source источник


Ответы (1)


Вы всегда должны коммитить все ваши конфигурационные файлы yoman, grunt и bower.

Есть две точки зрения на коммит выходных данных, которые они производят, или зависимостей, которые они загружают:

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

Другой вариант: держите репозиторий небольшим и не делайте коммитов node_modules и т. д., поскольку они могут быть загружены пользователем.

Что касается папки dist, да, вы будете загружать ее на свой сервер, так как она содержит все ваши уменьшенные файлы. Хотите ли вы зафиксировать его в репозитории — это отдельный вопрос. Вы можете позволить пользователю собирать каждый раз, предполагая, что он может получить все зависимости так или иначе (из вышеприведенного выбора). Или вы можете захотеть зафиксировать его, чтобы пометить его версией выпуска вместе с исходным кодом.

Здесь есть еще несколько обсуждений: http://addyosmani.com/blog/checking-in-front-end-dependencies/

person jyoung    schedule 03.12.2014