Prettier v8.1.0 listo para usar (sin archivos .prettierrc )
Estoy escribiendo en archivos .js . Más bonito es agregar un punto y coma después de las declaraciones de retorno. Estos aparecen en las páginas web de mi entorno de desarrollo.
--ejemplo
return ( <div className="not-found"> <h1>Oops...</h1> <h2>That page cannot be found.</h2> <p> Go back to the <Link href="/"> <a>Homepage</a> </Link> </p> </div> );Investigué mucho sobre esto y nadie más parece estar experimentando este problema (o al menos escribiendo sobre él en la Búsqueda de Google). Tenga en cuenta la cantidad de discusiones que he tenido que filtrar buscando esta respuesta, pero solo para encontrar personas que discuten sobre quienes usan punto y coma después de cada línea y quienes no.
¿Cómo soluciono esto sin deshabilitar la inserción automática de punto y coma por completo?
Actualmente no hay ninguna opción para hacer esto automáticamente y, según los documentos de Prettier , nunca la habrá.
Prettier tiene algunas opciones debido a la historia. Pero no añadiremos más de ellos.
...
Ahora que Prettier está lo suficientemente maduro y lo vemos adoptado por tantas organizaciones y proyectos, la fase de investigación ha terminado. Tenemos suficiente confianza para concluir que Prettier llegó a un punto en el que el conjunto de opciones debería estar “congelado”
En su caso, podría decirle a Prettier que no formatee las declaraciones de return manualmente, usando un ignore-comment puede agregar el comentario // prettier-ignore arriba para decirle a Prettier que omita su declaración de devolución al formatear.
Con:
// prettier-ignore return [ "this", "that" , "here", "there" ]Sin que:
return ["this", "that", "here", "there"];Solución n.º 1: deshágase de los puntos y comas en los archivos javascript junto con Prettier (usando un archivo de configuración .prettierrc.xyz en la raíz configurando "semi": en falso). Adopte la forma en que el código se ve más limpio sin todo el "ruido" del punto y coma.
Solución n.º 2: deje de usar la opción de formato automático al guardar por completo, al mismo tiempo que intenta recordar eliminar el punto y coma adicional manualmente cada vez y lidiar con posibles errores.
Solución n.º 3: use un archivo .prettierignore o inserte comentarios en cada archivo (encima de cada bloque de función individual) donde desee que Prettier no "toque". Luego formatee todos los interiores de las devoluciones manualmente. Lidiar con el juicio de los compañeros sobre por qué toma medidas tan extremas para que su método funcione en lugar de simplemente dejar de usar semis en el código js.
Personalmente, me gusta el número 1. Espero que esto ayude a alguien en un futuro cercano/lejano. Gracias Lejlun! ¡Y buen aporte Scotty!