Saltar al contenido principal

Integración con Linters

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Los linters suelen contener no solo reglas de calidad de código, sino también reglas de estilo. La mayoría de las reglas de estilo son innecesarias al usar Prettier, pero lo que es peor: ¡pueden entrar en conflicto con Prettier! Usa Prettier para cuestiones de formato de código y los linters para aspectos de calidad de código, como se describe en Prettier vs. Linters.

Afortunadamente, es fácil desactivar reglas que entran en conflicto o son innecesarias con Prettier usando estas configuraciones predefinidas:

Consulta los enlaces anteriores para obtener instrucciones sobre cómo instalar y configurar.

Notas

Al buscar tanto Prettier como tu linter en Internet, probablemente encontrarás más proyectos relacionados. Por lo general, no se recomiendan, pero pueden ser útiles en ciertas circunstancias.

Primero, tenemos plugins que te permiten ejecutar Prettier como si fuera una regla de linter:

Estos plugins fueron especialmente útiles cuando Prettier era nuevo. Al ejecutar Prettier dentro de tus linters, no tenías que configurar una nueva infraestructura y podías reutilizar las integraciones de tu editor para los linters. Pero hoy en día puedes ejecutar prettier --check . y la mayoría de los editores tienen soporte para Prettier.

Las desventajas de esos plugins son:

  • Terminas con muchas líneas rojas onduladas en tu editor, lo cual resulta molesto. ¡Prettier debería hacer que olvides el formato, no recordártelo constantemente!

  • Son más lentos que ejecutar Prettier directamente.

  • Son una capa adicional de abstracción donde pueden ocurrir fallos.

Finalmente, tenemos herramientas que ejecutan prettier y luego aplican lint inmediatamente a los archivos ejecutando, por ejemplo, eslint --fix sobre ellos.

Estas son útiles si algún aspecto de la salida de Prettier lo hace completamente inutilizable para ti. Así puedes hacer que, por ejemplo, eslint --fix corrija eso. La desventaja es que estas herramientas son mucho más lentas que solo ejecutar Prettier.