cryptic errors suck

Odeio quando recebo mensagens de erro ofuscadas como’O comando”grunt.cmd”saiu com o código 6′. O que diabos é o código 6? Duh eu sei que grunhido não funcionou. Felizmente eu descobri isso.

Quando você está executando uma tarefa ou tarefas grunhidas e vê esse erro ecoado no console, isso significa que há um erro de sintaxe no código. Normalmente você comete um erro de digitação. O problema agora é como descobrir onde o erro de digitação está escondido.

  var myObj={
property1: 1,
property2: 2,
};

A primeira coisa que procuro são vírgulas penduradas. Este é um erro comum porque o Grunt usa um objeto de configuração JSON. O Grunt pode ser uma sobreposição para executar diferentes módulos de nó, mas é conduzido por um grande objeto JSON, que separa as propriedades por vírgulas. Como temos a tendência de copiar e colar código, não é incomum deixar uma vírgula no final da última propriedade da lista. Lembre-se de que não é apenas a última definição de tarefa, mas também observe as propriedades dentro de cada configuração de tarefa.

  var myObj={
propriedade1=1,
propriedade2: 2,
};

A próxima etapa é garantir que não haja ponto-e-vírgula faltando, novamente porque copiamos e colamos. Você poderia ter copiado um=de algum snippet de JavaScript.

  var myObj={
property1: 1,
property2: function () {
};

Em seguida, certifique-se de que seus colchetes e ponto-e-vírgula estejam em ordem. Novamente, copiar, colar e excluir nem sempre deixa seu código limpo. Geralmente, ele cria um conjunto destruído que falha no processo de análise de script.

Por fim, copie todo o seu objeto de configuração em um editor JSON online como JSON Editor Online . Gosto deste editor porque me permite limpar o formato do código, bem como tentar apontar a exceção de sintaxe visualmente para que eu possa limpá-la.

Eu diria que execute o JSHint, mas você provavelmente gostaria de executá-lo usando o Grunt e, bem, sua configuração já está bagunçada e o Grunt não será executado de qualquer maneira. Portanto, não se sinta confuso na próxima vez que vir encerrado com o código 6 como sua mensagem de erro do Grunt. Saiba que seu objeto de configuração está um pouco bagunçado e precisa de um pouco de atenção. Encontre seus erros de sintaxe e execute novamente. Espero que você saia com um sorriso no rosto.

Compartilhe este artigo com seus amigos!

Source link

Categories: Wordpress