Как правильно использовать gulp сборку?
Через 2-3 проекта образуется основа тасков которые потом таскаешь из проекта в проект, в частности в новый. Особенно если проекты однотипные, например просто верстка. А так в зависимости от задач, конечно. Зачем тащить что то если это не будет использоваться.
для каждого проекта все заново устанавливаете и собираете
Я лично для каждого проекта ставлю все отдельно, каждый проект должен быть максимально независим от других.можно как-то под все проекты одну использовать
Можно написать одну или несколько gulp-тасков, положить их на гитхаб, ставить через npm и таким образом использовать повторно.