Estoy usando más bonito --debug-check y está produciendo la siguiente información de error...
[error] my.js: ast(input) !== ast(prettier(input)) [error] Index: [error] =================================================================== [error] --- [error] +++ [error] @@ -3497,8 +3497,6 @@ [error] "argument": { [error] "type": "LogicalExpression", [error] - "operator": "&&", [error] "left": { [error] "type": "LogicalExpression", [error] - "operator": "&&", [error] "left": { [error] "type": "LogicalExpression", [error] @@ -3529,4 +3527,5 @@ [error] } [error] }, [error] + "operator": "&&", [error] "right": { [error] "type": "Identifier", [error] @@ -3534,4 +3533,5 @@ [error] } [error] }, [error] + "operator": "&&", [error] "right": { [error] "type": "BinaryExpression", [error] [error] Index: [error] =================================================================== ... ... below this appears to be a diff between the original file and the ... prettier output...there is a huge difference between them.Tengo dificultades para determinar qué en el archivo original está generando este error. Supongo que la información del error está tratando de decirme dónde buscar... ¿o sí?
¿Cómo puedo resolver este error para que se pueda usar más bonito para formatear el archivo?
Tal vez alguien más pueda dar una mejor respuesta.
La salida de error proporcionada por --debug-check no se puede interpretar.
Para resolver el problema, un método que funcionó fue comentar el código hasta que pude reducirlo a la línea de la que se quejaba Pettier.
La línea tenía la forma:
return (a && a.length > 0) && (b && b.length > 0);Ahora, claramente los paréntesis no son necesarios, pero incluirlos conduce a dos AST diferentes.
La solución fue escribir la línea sin paréntesis:
return a && a.length > 0 && b && b.length > 0;Hacerlo evita que Prettier se queje.