Чи існує спосіб jscs ігнорувати правила для кожного файлу, блоку чи рядка?


78

Я шукаю спосіб, щоб 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 */

Відповіді:


119

Це доступно з 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

Я припускаю, що ігнорування всіх правил у кодовому блоці було б//jscs:disable // Code here will be ignored by JSCS. //jscs:enable
Ольга

2
Просто коротка примітка про обсяг файлу. Ви також можете ігнорувати файли / каталоги, створюючи .jscsrcфайл і додаючи excludeFilesключ із назвою файлу / каталогів як значення. Були деякі переговори щодо наявності .jscsignoreфайлу, але я вважаю, що це буде через 2.0.
крик

1
додати пробіл після, //щоб не запускати requireSpaceAfterLineCommentправило, як пропонує @AndrewAnthonyGerst
Joe B


3

Щоб ігнорувати весь файл, просто додайте наступний рядок у верхній частині файлу.

// jscs:disable
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.