Jshint: Параметр запроса для подавления точки с запятой

Созданный на 15 сент. 2011  ·  7Комментарии  ·  Источник: jshint/jshint

Привет,

Я только начал использовать JSHint, и он обнаружил несколько проблем. Однако в моем стиле кодирования кажется, что я ставлю точки с запятой в местах, где они не нужны в JavaScript (я полагаю, пережиток программирования на других языках, где это необходимо).

Можно ли добавить возможность подавления таких сообщений, как: «Строка 190 }; Ненужная точка с запятой».

Спасибо.

Самый полезный комментарий

Я нашел возможность игнорировать предупреждение:
добавьте следующее в файл .jshintrc. Я использую sublimeinter-jshint, все работает.

"-W032": false

https://jslinterrors.com/unnecessary-точка с запятой
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

Все 7 Комментарий

Я хотел бы увидеть ваш код. По сути, если точка с запятой не нужна в JS, она не нужна во всех других C-подобных языках. Наверное. Не стесняйтесь доказывать, что я ошибаюсь.

JSHint здесь, чтобы помочь вам исправить такие ошибки, а не игнорировать их.

а) «Другие языки», а не «другие C-подобные языки».

б) Это не ошибка. Он отлично работает во всех браузерах, в которых я тестировал. Даже смысл сообщения «Ненужная точка с запятой», а не «Недопустимая точка с запятой», говорит, что это не ошибка. Разве смысл JSHint не в том, чтобы программист мог выбрать тестирование на отсутствие ошибок? Разве не поэтому JSHint изначально был отделен от JSLint?

Значит ли это, что Lint-подобная программа, которая заставляет вас добавлять "{" и "}", когда она не нужна, плоха, а та, которая заставляет вас удалять ";" когда не нужно это хорошо? Чей это должен быть выбор?

Да, это не ошибка. Браузер просто анализирует его как пустой оператор.

Да, вы правы, мы должны просто добавить возможность принимать любой код и говорить, что он работает нормально.

Серьезно, чувак, для чего ты используешь JSHint, если не для того, чтобы ловить маленькие ошибки, которые браузер не сделает?

Ах да, и чисто из любопытства, к каким языкам вы привыкли? Я не могу придумать язык с точкой с запятой, который не был бы похож на Си.

Цель JSHint состоит в том, чтобы поймать для вас всевозможные ошибки, однако, если человек считает, что он знает лучше, у него больше возможностей. Я работаю над тем, чтобы позволить людям отключать любые предупреждения в JSHint, обеспечивая при этом очень безопасный (и строгий) набор значений по умолчанию.

@ alpha123 , я чувствую тебя, но разные люди используют этот инструмент для разных целей. Если кто-то хочет использовать его _только_ для отлова утекающих глобалов — что ж, я ничего не имею против такого подхода, даже если сам его не принимаю.

@SidNM , спасибо за билет. Я закрываю его, так как уже работаю над решением, которое включает в себя то, о чем здесь спрашивали.

«Я не могу придумать язык с точками с запятой, который не был бы похож на Си»
ну вот один: Delphi (Pascal)

Это когда-нибудь было реализовано? Ему почти три года, а у меня все та же проблема. Если комплексное решение не появится в ближайшее время, может ли простое решение быть реализовано тем временем? Я хочу глобально отключить ненужные предупреждения с точкой с запятой, но оставить важные отсутствующие предупреждения с точкой с запятой, которые могут вызвать настоящие проблемы.

Я нашел возможность игнорировать предупреждение:
добавьте следующее в файл .jshintrc. Я использую sublimeinter-jshint, все работает.

"-W032": false

https://jslinterrors.com/unnecessary-точка с запятой
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

Была ли эта страница полезной?
0 / 5 - 0 рейтинги