Grunt - Visão geral
O que é Grunt?
Grunt é um JavaScript Task Runner que pode ser usado como uma ferramenta de linha de comando para objetos JavaScript. É um gerenciador de tarefas escrito em cima do NodeJS.
Por que usar o Grunt?
O Grunt pode realizar tarefas repetitivas com muita facilidade, como compilação, teste de unidade, minimização de arquivos, execução de testes, etc.
O Grunt inclui tarefas integradas que estendem a funcionalidade de seus plug-ins e scripts.
O ecossistema de Grunt é enorme; você pode automatizar qualquer coisa com muito menos esforço.
História
As primeiras linhas do código-fonte foram adicionadas ao GruntJS em 2011. O Grunt v0.4 foi lançado em 18 de fevereiro de 2013. O Grunt v0.4.5 foi lançado em 12 de maio de 2014. A versão estável do Grunt é 1.0.0 rc1, que foi lançado em 11 de fevereiro de 2016.
Vantagens
Usando o Grunt, você pode executar minificação, compilação e teste de arquivos facilmente.
O Grunt unifica os fluxos de trabalho dos desenvolvedores da web.
Você pode facilmente trabalhar com uma nova base de código usando Grunt porque contém menos infraestrutura.
Ele acelera o fluxo de trabalho de desenvolvimento e melhora o desempenho dos projetos.
Desvantagens
Sempre que npm pacotes são atualizados, você precisa esperar até que o autor do Grunt o atualize.
Cada tarefa é projetada para fazer um trabalho específico. Se você quiser estender uma tarefa específica, precisará usar alguns truques para fazer o trabalho.
O Grunt inclui um grande número de parâmetros de configuração para plug-ins individuais. Normalmente, os arquivos de configuração do Grunt são mais longos.