Как отключить предупреждения об отступах JSLint?

#formattin& #static-analysis #jslint

#форматирование #статический анализ #jslint

Вопрос:

Я обнаружил, что JSLint выдает множество предупреждений вида:

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

В документации по параметрам JSLint описывается indent опция, которая распознает числовое значение, представляющее объем пространства для каждого уровня отступа. Этот параметр позволяет мне указывать такие вещи, как использование 2 пробелов на уровень отступа. Я просто пишу что-то вроде этого в верхней части моего файла JavaScript:

 /*jslint indent: 2 */
  

Хорошо, отлично. Теперь JSLint знает, какой размер отступа следует делать для каждого уровня отступа, но JSLint, похоже, жестко запрограммирован, чтобы решать, какой уровень отступа должна иметь каждая строка.

Предположим, я хочу сделать отступ в своем коде иначе, чем предписывает JSLint. Могу ли я сделать это с помощью какой-либо опции JSLint? Если нет, могу ли я хотя бы отключить предупреждения об отступах? Я пытался:

 /*jslint indent: false */
  

но это не привело к удалению предупреждений об отступах; это вызвало ошибку JSLint.

Ответ №1:

Какое значение имеет утренний кофе:

 /*jslint white: true */
  

Комментарии:

1. Конечно, это все еще не решает проблему указания другого стиля форматирования.

2. У меня это работало только тогда, когда у меня было /* jslint white: true */, что странно.

3. Я пытаюсь настроить это в Sublime 2? Вам всегда нужно добавлять это поверх ваших JS-файлов — или это может быть глобально настроено для плагина JSLint в Sublime?

4. Здесь говорится, что для него должно быть установлено значение true: jslinterrors.com/expected-exactly-one-space-between-a-and-b

5. @synthesizepatel (Вашему комментарию уже три года, но просто для записи 🙂 /* jslint white: true */ не сработает, потому что jslint не требует наличия пробела между комментарием к блоку открытия ( /* ) и ключевым словом jslint . В принципе: /* jslint неправильно, /*jslint правильно.

Ответ №2:

Если вы не хотите отключать JSLint, вы можете удалить двойные отступы (например, при определении нескольких переменных в файле javascript), изменив этот параметр:

Параметры&&t; Редактор&&t; Форматирование&&t; Язык: Javascript &&t; Отступ продолжения — устанавливается равным 4.

Теперь вы можете использовать ctrl shift f для форматирования кода, и JSLint не будет сбиваться с толку…

Комментарии:

1. Извините, это было не очень понятно. Я использовал Netbeans 8.0