Jshint: Solicitud de opción para suprimir el punto y coma

Creado en 15 sept. 2011  ·  7Comentarios  ·  Fuente: jshint/jshint

Hola,

Acabo de empezar a usar JSHint y encontré varios problemas. Sin embargo, en mi estilo de codificación, parece que coloco punto y coma en lugares donde no es necesario en JavaScript (un remanente de la programación en otros lenguajes donde es necesario, supongo).

¿Sería posible agregar una opción para suprimir mensajes como: "Línea 190 }; Punto y coma innecesario".

Gracias.

Comentario más útil

He encontrado la opción para ignorar la advertencia:
agregue lo siguiente al archivo .jshintrc. Yo uso sublimelinter-jshint, funciona.

"-W032": false

https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

Todos 7 comentarios

Me gustaría ver tu código. Básicamente, si un punto y coma es innecesario en JS, es innecesario en todos los demás lenguajes similares a C. Probablemente. Siéntete libre de demostrar que estoy equivocado.

JSHint está aquí para ayudarlo a corregir errores como ese, no para ignorarlos.

a) "Otros idiomas", no "otros lenguajes similares a C".

b) No es un error. Funciona bien en todos los navegadores en los que pruebo. Incluso el sentido del mensaje, "Punto y coma innecesario", en lugar de decir "Punto y coma no válido", dice que no es un error. ¿No es el objetivo de JSHint hacer que el programador pueda seleccionar las pruebas para detectar errores? ¿No es por eso que JSHint se bifurcó de JSLint en primer lugar?

¿Es entonces el caso de que un programa similar a Lint que te obliga a agregar "{" y "}" cuando no es necesario es malo, pero uno que te obliga a eliminar ";"? cuando no se necesita es bueno? ¿De quién debería ser esa elección?

Sí, no es un error. El navegador simplemente lo analiza como una declaración vacía.

Sí, tienes razón, solo deberíamos agregar una opción para aceptar cualquier código y decir que funciona bien.

En serio, hombre, ¿para qué estás usando JSHint si no es para detectar pequeños errores que el navegador no detecta?

Ah, sí, y por pura curiosidad, ¿a qué idiomas estás acostumbrado? No puedo pensar en un lenguaje con punto y coma que no sea como C.

El objetivo de JSHint es detectar todo tipo de errores por usted, sin embargo, si una persona cree que sabe mejor, más poder para ellos. Estoy trabajando para permitir que las personas apaguen cualquier advertencia en JSHint mientras proporciono un conjunto de valores predeterminados muy seguro (y estricto).

@ alpha123 , lo siento, pero diferentes personas usan la herramienta para diferentes propósitos. Si alguien quiere usarlo _solo_ para detectar globales con fugas, bueno, no tengo nada en contra de ese enfoque, incluso si no lo adopto yo mismo.

@SidNM , Gracias por el boleto. Lo cierro porque ya estoy trabajando en una solución que incorpore lo que se ha pedido aquí.

"No puedo pensar en un lenguaje con punto y coma que no sea como C"
bueno aquí hay uno: Delphi (Pascal)

¿Se implementó esto alguna vez? Ya tiene casi tres años y sigo teniendo el mismo problema. Si la solución integral no llega pronto, ¿podría implementarse la solución simple mientras tanto? Quiero deshabilitar las advertencias de punto y coma innecesarias a nivel mundial, pero dejar en las advertencias de punto y coma faltantes cruciales que podrían causar problemas reales.

He encontrado la opción para ignorar la advertencia:
agregue lo siguiente al archivo .jshintrc. Yo uso sublimelinter-jshint, funciona.

"-W032": false

https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

¿Fue útil esta página
0 / 5 - 0 calificaciones