Хорошо, но тогда зачем кли вынесли в отдельный пакет, если можно просто поставить сам гульп глобально?
Чтобы можно было использовать разные версии. Глобально, допустим, у тебя может 3я стоять, а локально на какой-то конктретный проект ты можешь поставить 4ю. В основном для этого.