Устанавливайте плагины необходимые для тасков сборщика (grunt, gulp) локально, и прописывайте их в devDependencies (npm install [grunt-module] -D). Это позволит вам сформировать изолированную среду сборки для каждого проекта. Т.к. состав модулей для сборщика может отличаться в разных проектах, то так вам будет проще следить за зависимостями. К тому же, если в вашем проекте будет использоваться система контроля версий, то все участники разработки смогут получить информацию необходимую для сборки из package.json проекта.
Чтобы devDependencies модули не попали на продакшн, достаточно произвести установку пакетов проекта на продакшене явно указав ключ --save (-S).
Глобально ставить имеет смысл какие-либо утилиты общего назначения, СSS препроцессоры, трансляторы (typescript), супервизоры (forever, pm2, etc), в общем всё то, что необходимо глобально вызвать из консоли. Соответственно поэтому сам grunt/gulp и ставится глобально.