Почему в gulp, grunt используются локальные модули?
Собственно вопрос в названии.
Да я понимаю, что проекты старые бывают и для них старые версии нужны, но можно же проверять есть ли локально установленный модуль и использовать его, а иначе глобальный?
Какие еще причины использования локально установленных модулей?
У вас может получиться так, что какие то пакеты могут использовать разные версии одной и того же пакета. Причем версии могут быть между собой несовместимые (мажорные версии разные). А если один пакет вы обновили и он потащил за собой свежие зависимости, которые оказались несовместимы с другими модулям? Вы устанете резолвить версии модулей. Проще держать рядом node_modules.