#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