Как настроить правила в расширении JSLint для Visual Studio 2012
Я попытался использовать расширение JSLint.VS2012 для проверки кода JavaScript. это полезно, поскольку в моем коде обнаружено много синтаксических проблем. Однако возможно ли настроить правила в JSLint для включения / отключения определенных правил? В настоящее время я хотел бы отключить 2 правила:
1) Проверка формата кода. Поскольку я использую Visual Studio 2012 в качестве редактора, он имеет форматировщик кода по умолчанию, форматированный код мне подходит. Но, похоже, JSLint требует другого стиля форматирования кода, поэтому я предпочитаю функцию автоматического форматирования VS2012 и должен отключить правило JSLint. Вот снимок, показывающий, что JSLint жалуется на "плохой" отформатированный код.
2) Второе правило, которое я хочу отключить, - это "Неожиданное" else "после" return ": мне это правило не подходит, но защищенный возврат может улучшить читаемость переключателей if-else, ниже приведен снимок экрана:
1 ответ
Это было достаточно долго, я по крайней мере отвечу за VS 2008 и надеюсь, что он похож на плагин VS 2012.
Вопрос 1: Зайдите в меню инструментов. Выберите "Параметры JSLint". Ищите "терпеть неаккуратные пробелы", и проверь это. Надеюсь, версия 2012 года имеет аналогичный флажок.
Вопрос 2: Второй немного неприятнее. Я не верю, что есть настройка для его отключения, но даже плагин VS просто использует Javascript-файл JSLint под капотом (или, по крайней мере, версия 2008 года использует Noesis). Поэтому, если вы хотите, вы можете открыть jslint.js и отредактировать его.
Если вы редактируете эту часть, ошибка игнорируется:
if (peek(0).id === '}' && peek(1).id === 'else') {
// commented out >>> this.warn('unexpected_else');
}
Вуаля. Код JSLint действительно хороший, чистый материал, который легко настроить. Но я должен сказать, что вы действительно должны принять совет JSLint, и в этом случае я склонен согласиться. Но унаследованный код? Прокомментируйте строку и продолжайте двигаться дальше.