Percebi que sou um programador solto em meus projetos pessoais, mas quero algum nível de decoro no Mozilla e em outros projetos de código aberto. Quanto mais desenvolvedores o senhor tiver contribuindo para um projeto, mais rígido deverá ser o barco. A maneira mais fácil de fazer isso é exigir que as contribuições atendam a um determinado critério de convenção de código por meio de uma ferramenta como o ESLint. Como gosto de usar o gulp.js em meu processo de compilação, pensei em compartilhar um uso muito básico do ESLint em seu projeto.


O senhor começa adicionando o ESLint ao seu package.json arquivo ou instalando manualmente via NPM:



npm install gulp-eslint


Com o ESLint disponível em algum lugar no caminho do nó, o senhor pode configurar um lint em seu gulpfile.js:



gulp.task('lint', function() {
  return gulp.src('lib/**').pipe(eslint({
    'rules':{
        'quotes': [1, 'single'],
        'semi': [1, 'always']
    }
  }))
  .pipe(eslint.format())
  // Brick on failure to be super strict
  .pipe(eslint.failOnError());
});


O senhor pode obter uma lista completa de e os valores possíveis aqui. O grau de rigor que o senhor deseja ter depende de sua filosofia geral no JavaScript. Muitas pessoas fazem lint uma parte de seu test também, para que o travis-ci possa rejeitar códigos que não sejam adequados.


Agora que escrevi esta postagem, provavelmente vou reservar um tempo para adicionar o ESLint aos meus projetos pessoais para que eu possa adquirir o hábito de sempre codificar de acordo com um determinado padrão. A prática leva à perfeição!

  • Uma entrevista com Eric Meyer

    Seus primeiros livros sobre CSS foram fundamentais para impulsionar meu amor pelas tecnologias de front-end. O que havia no CSS que o senhor se apaixonou e o levou a escrever sobre ele?

  • Como parei com o spam de comentários do WordPress

    Adoro quase todas as partes de ser um blogueiro de tecnologia: aprender, pregar, brincar, pesquisar. A única parte do blog que eu absolutamente detesto: lidar com comentários de SPAM. Nos últimos dois anos, meu blog registrou mais de 8.000 comentários de SPAM por dia. POR DIA. Inchando meu banco de dados…

  • Atributo de verificação ortográfica

    Recentemente, muitos atributos úteis foram fornecidos aos desenvolvedores da Web: download, espaço reservado, autofoco, entre outros. Um atributo mais antigo e útil é o atributo de verificação ortográfica, que permite aos desenvolvedores controlar a capacidade de um elemento de ser verificado ortograficamente ou sujeito a verificações gramaticais. Bastante simples, certo?

  • Conteúdo editável usando MooTools 1.2, PHP e MySQL

    Atualmente, todo mundo e seu instrutor de aeróbica querem poder editar seu próprio site. E por que não o fariam? Quero dizer, eles têm um orçamento de US$ 500, nenhuma experiência em HTML/CSS e expectativas extraordinárias. Mas chega de reclamações. Ter um site que permita…