Есть ли способ для jsc игнорировать правила для файла, блока или строки?

Я ищу способ для jscs (стиль кода JavaScript) вести себя так же, как jshint, чтобы игнорировать определенные правила для каждого файла с комментарием вверху или для каждой строки с начальным и конечным комментарием.

Пример jshint для игнорирования определенного правила в файле:

/* jshint undef: false */

Пример jshint для игнорирования определенного правила в блоке:

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

person fernandopasik    schedule 09.08.2014    source источник


Ответы (3)


Это доступно с jscs 1.6.0

Для области файла:

Поместите это поверх файла, чтобы игнорировать все правила

// jscs:disable

Поместите это поверх файла, чтобы игнорировать определенное правило:

// jscs:disable specificRule

Также для игнорирования всего файла вы можете добавить его в .jscsrc, добавив запись в excludeFiles.

Для области блока:

Игнорировать все правила

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

Чтобы игнорировать конкретное правило:

// Code here will be linted with JSCS.
// jscs:disable specificRule
// Code here will be ignored by JSCS.
// jscs:enable specificRule
person fernandopasik    schedule 09.08.2014
comment
Я предполагаю, что игнорирование всех правил в кодовом блоке будет //jscs:disable // Code here will be ignored by JSCS. //jscs:enable - person Olga; 23.12.2014
comment
Просто краткое примечание о области действия файла. Вы также можете игнорировать файлы/каталоги, создав файл .jscsrc и добавив ключ excludeFiles с именем файла/каталогов в качестве значения. Были некоторые разговоры о наличии файла .jscsignore, но я думаю, что он появится в версии 2.0. - person shriek; 16.08.2015
comment
добавьте пробел после //, чтобы не запускать правило requireSpaceAfterLineComment, как предлагает @AndrewAnthonyGerst - person Joe B; 21.08.2015

чтобы отключить конкретное правило только для одной строки

// jscs:ignore maximumLineLength
person umasudhan    schedule 17.12.2015

Чтобы игнорировать весь файл, просто добавьте следующую строку вверху файла.

// jscs:disable
person Andrew    schedule 22.12.2014