Когда все еще есть спорные элементы, такие как предупреждения о «смешанных табуляциях и пробелах», которые нельзя отключить в JSHint, ограничение на количество ошибок (например, «слишком много ошибок») должно быть снято, чтобы файл мог быть полностью обработан.
Меня не интересуют предупреждения о "смешанных табуляциях и пробелах" - меня волнуют вещи, которые могут нарушить мой код. Поэтому, даже если все остальные во всем мире не согласны и настолько любят эти предупреждения, что они должны быть обязательными в JSHint, я должен, по крайней мере, иметь возможность запускать весь свой файл, даже если я буду вынужден просеивать эти ошибки.
Вы можете изменить это, установив /*jshint maxerr: 1000 */
. Тем не менее, было бы неплохо, если бы http://jshint.com разрешил изменить это с помощью интерфейса (но я думаю, что это ошибка репозитория сайта, и все равно появится новый интерфейс, если я не ошибаюсь ).
Я согласен, должна быть возможность полностью отключить это. Пометка как принятая.
+1 Он должен заменить / расширить опцию «Остановить при первой ошибке».
Можем ли мы объединить это?
Если вы посмотрите на историю коммитов, мы действительно объединили ее _два года назад_, но затем пришлось отступить, потому что на больших скриптах JSHint был бы слишком медленным.
@antonkovalyov Ах, в этом есть смысл.
Что, если JSHint сканирует файлы одновременно, выводя на консоль печать всякий раз, когда файл завершается (с постановкой в очередь, чтобы файлы не перемежались)? Это может решить проблему слишком медленной работы JSHint, а также снова включить эту опцию.
maxerror должен быть включен, а не отключен. Очень неприятно, что jshint отказывается завершить обработку моего файла. Представьте, что grep остановится на полпути, говоря «слишком много совпадений». Вот как я себя чувствую сейчас.
Как я уже сказал выше, это техническое ограничение.
@antonkovalyov Не
@ b-long AFAIK вы можете установить maxerr
на Infinity, и вы можете смотреть, как скрипт будет выполняться бесконечно.
Моя ошибка, я использовал такую конфигурацию, как /*jshint maxerr: 200 */
а не /*jshint maxerr:200 */
(с JSHint 2.1.4). Пробел после maxerr:
сбил меня с толку, похоже, за maxerr
должны следовать (без пробелов) двоеточие и число.
Самый полезный комментарий
maxerror должен быть включен, а не отключен. Очень неприятно, что jshint отказывается завершить обработку моего файла. Представьте, что grep остановится на полпути, говоря «слишком много совпадений». Вот как я себя чувствую сейчас.