¿Hay alguna forma de que jscs ignore las reglas por archivo, bloque o línea?

78

Estoy buscando una manera de que jscs (Estilo de código JavaScript) haga el mismo comportamiento que jshint para ignorar ciertas reglas por archivo con un comentario en la parte superior, o por línea, con un comentario inicial y final.

jshint ejemplo para ignorar una regla específica en el archivo:

/* jshint undef: false */

Ejemplo de jshint para ignorar una regla específica en un bloque:

// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be linted with ignored by JSHint.
/* jshint ignore:end */
fernandopasik
fuente

Respuestas:

119

Esto está disponible desde jscs 1.6.0

Para un alcance de archivo:

Pon esto encima del archivo para ignorar todas las reglas

// jscs:disable

Pon esto encima del archivo para ignorar una regla específica:

// jscs:disable specificRule

También para ignorar el archivo completo, puede agregarlo a .jscsrc , agregando una entrada para excludeFiles .

Para alcance de bloque:

Para ignorar todas las reglas

// Code here will be linted with JSCS.
// jscs:disable
// Code here will be ignored by JSCS.
// jscs:enable

Para ignorar una regla específica:

// Code here will be linted with JSCS.
// jscs:disable specificRule
// Code here will be ignored by JSCS.
// jscs:enable specificRule
fernandopasik
fuente
Supongo que ignorar todas las reglas en un bloque de código sería//jscs:disable // Code here will be ignored by JSCS. //jscs:enable
Olga
2
Solo una nota rápida sobre el alcance del archivo. También puede ignorar archivos / directorios creando un .jscsrcarchivo y agregando una excludeFilesclave con el nombre del archivo / directorios como valor. Ha habido algunas conversaciones sobre el .jscsignorearchivo, pero creo que vendrá en 2.0.
chillido
1
agregue espacio después //para no activar la requireSpaceAfterLineCommentregla como sugiere @AndrewAnthonyGerst
Joe B
15

para deshabilitar una regla particular solo para una línea

// jscs:ignore maximumLineLength
umasudhan
fuente
3

Para ignorar todo el archivo, simplemente agregue la siguiente línea en la parte superior del archivo.

// jscs:disable
Andrés
fuente