Para adicionar à resposta de JJJ, usando grunt-shell-spawn se você quiser garantir que cada projeto tenha sua própria instância mongodb com seus próprios dados, você faria isso:
shell: {
mongodb: {
command: 'mongod --dbpath ./data/db',
options: {
async: true,
stdout: false,
stderr: true,
failOnError: true,
execOptions: {
cwd: '.'
}
}
}
},
O exemplo também imprime apenas erros.
Você então apenas adicionaria
shell:mongodb
para o seu grunt server
lista de tarefas (de preferência a primeira tarefa), adicione data
para o seu .gitignore
(supondo que você esteja usando o git) e pronto.