¿Cómo desactivar las advertencias de sangría JSLint?


Encuentro que JSLint produce muchas advertencias de la forma:

Expected 'foo' to have an indentation at X instead at Y.

La documentación JSLint options describe una opción indent que reconoce un valor numérico que representa la cantidad de espacio para cada nivel de sangría. Esta opción me permite decir cosas como usar 2 espacios por nivel de sangría. Simplemente escribo algo como esto en la parte superior de mi archivo JavaScript:

/*jslint indent: 2 */

OK, genial. Ahora JSLint sabe cuánto sangrar para cada nivel de indentation, pero JSLint parece estar codificado para decidir qué nivel de indentación debe tener cada línea.

Supongamos que quiero sangrar mi código de manera diferente a la forma en que JSLint prescribe. ¿Puedo hacer esto con alguna opción JSLint? Si no, ¿puedo al menos desactivar las advertencias de sangrado? Lo intenté:

/*jslint indent: false */

Pero eso no causó que se eludieran las advertencias de sangría; causó un error de JSLint.

Author: Greg Mattes, 2009-08-12

2 answers

Qué diferencia hace ese café de la mañana:

/*jslint white: true */
 50
Author: Greg Mattes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-11 14:45:19

Si no desea deshabilitar JSLint, puede eliminar las sangrías dobles (por ejemplo, al definir múltiples var en un archivo javascript) ajustando esta configuración:

Opciones > Editor > Formato > Idioma: Javascript > Sangría de continuación - establecer en 4.

Ahora puede usar ctrl shift f para formatear el código, y JSLint no se asustará...

 -2
Author: Nathan Todd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-21 17:18:18