es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ESLint con la guía de estilo de Airbnb no funciona para todas las reglas.

Recientemente empecé a revisar todas las guías de estilo de JavaScript y me gustó más la de Airbnb.

Sin embargo, cuando configuré ESLint con la guía de estilo de Airbnb, noté que algunas reglas definidas en su documentación no se verifican en absoluto. Por ejemplo:

  1. Agrupe todas sus const y luego todas sus lets.
  2. Utilice atajos para booleanos, pero comparaciones explícitas para cadenas y números.
  3. Use // para comentarios de una sola línea. Coloque los comentarios de una sola línea en una nueva línea encima del tema del comentario. Coloque una línea vacía antes del comentario a menos que esté en la primera línea de un bloque.

Entonces, si toma este código como ejemplo:

const array = [1, 2, 3, 4, 5];
let foo = 'foo';
const bar = 'bar';</p>

<p>if (array.length) {
  console.log('Bar:', bar);
  // Cambiando foo
  foo = 'baz';
  console.log('Foo:', foo);
}

El linter debería arrojar 3 errores:

  1. No agrupé todas las const y luego todas lets, las definí secuencialmente.
  2. No utilicé una comparación explícita en la instrucción ifarray.length > 0.
  3. No añadí una nueva línea antes de mi comentario.

Sin embargo, el linter no arroja ningún error.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en informática especializado en javascript, eslint y eslint-config-airbnb, entiendo que la configuración de eslint con la guía de estilo de Airbnb no presenta todos los errores definidos en la documentación. Por ejemplo, algunas reglas como agrupar todas las constantes y luego agrupar todos los lets, usar accesos directos para booleanos pero comparaciones explícitas para cadenas y números, y agregar una nueva línea antes de los comentarios no se registran como errores. Esto significa que incluso si estas reglas se violan, eslint no notificará al desarrollador. Por lo tanto, es importante estar al tanto de estas reglas adicionales cuando se trabaja en un proyecto con la guía de estilo de Airbnb y no depender completamente de eslint.

Comments are closed.