1001Ferramentas
⚙️ Dev

Gerador de tasks.json VS Code

Monta tasks.json para o VS Code com label, type, command, group e problemMatcher. Inclui shell padrão configurável.

Tarefas do VS Code sem decorar o esquema

O arquivo de tarefas do VS Code permite rodar comandos do projeto pelo editor, com atalho e com a saída capturada. O valor real não está em economizar um comando no terminal — está no analisador de problemas, que lê a saída, reconhece mensagens de erro e as transforma em marcações no código e entradas na lista de problemas.

Preencha o rótulo, o tipo, o comando e o grupo, e a página monta o JSON com a versão do esquema correta. O grupo é o que faz a tarefa aparecer nos comandos de executar build ou executar testes, e marcá-la como padrão do grupo é o que permite disparar direto pelo atalho, sem escolher na lista.

O campo do analisador de problemas merece atenção. Deixá-lo vazio faz o editor perguntar toda vez como interpretar a saída, o que cansa rápido. Vários analisadores já vêm embutidos, e extensões acrescentam os seus. Quando nenhum serve, dá para declarar um com expressão regular própria — e quando a saída não tem erro para reconhecer, o certo é declarar explicitamente uma lista vazia para o editor parar de perguntar.

Perguntas frequentes

Qual a diferença entre os tipos de tarefa?
O tipo shell executa o comando através do shell do sistema, o que permite usar pipe, redirecionamento e variáveis do shell. O tipo process executa o binário diretamente, sem shell no meio — mais previsível e sem problema de escape, mas sem os recursos do shell.
Como passo argumentos com espaço?
Pelo campo de argumentos, como itens separados de um array, e não concatenados no comando. Assim o editor cuida do escape. Concatenar tudo numa string só é a origem mais comum de tarefa que funciona no terminal e falha no editor.
Dá para encadear tarefas?
Dá, com o campo de dependências, que aceita uma ou várias tarefas. Por padrão elas rodam em paralelo; para exigir ordem, existe a opção de execução sequencial. É o mecanismo usado para compilar antes de testar sem precisar de script externo.

Ferramentas Relacionadas