2014-12-03 3 views
11

В мире Python существует множество инструментов анализа статического кода, который может быть легко расширенные с помощью пользовательских проверок с помощью написания плагинов или расширений, например:Расширение jshint с помощью пользовательских проверок

В мире JavaScript, насколько я понимаю, jshint - это инструмент номер один для анализа статического кода. Я использовал его некоторое время, и это определенно помогает найти множество нарушений стиля кода, но в последнее время я столкнулся с необходимостью продлить jshint с помощью специальной проверки. Как я могу это сделать? Возможно ли продление?


Я просмотрел документацию и единственное, что я нашел how to write a custom reporter, который не то, что я ищу.

Как обходной путь, я думаю, я могу использовать fork the jshint repo, выполнить проверку и использовать вилку в проекте, поддерживая обновления с восходящего потока.

+0

Конечно, вы можете также разветвить его, добавить свой чек и создать запрос на тяну, если вы считаете, что это вообще достойный чек. :) –

ответ

3

Возможность создания пользовательских правил JSHint обсуждалась в группе JSHint Google, но thread не занималась деятельностью через 17 месяцев. В это время вы должны использовать ESLint. ESLint был создан с помощью explicit purpose, чтобы каждый из правил JSHint подключался, и я думаю, что в настоящее время все правила JSHint доступны в ESLint.

+0

Решила принять ваш ответ как более конкретный, но присудить награду @Bradgnar за первоначальное представление о 'ESLint'. Надеюсь, это звучит справедливо для вас. Еще раз спасибо. – alecxe

7

Если бы я был вами, я бы попытался использовать что-то вроде ESLint. ES означает ECMAScript, в котором используются правила для языка JS. Каждое правило в ESLint является автономным (так что вы можете использовать то, что вам нравится), и вы можете использовать правила по умолчанию в качестве ориентира или скелета, чтобы создать свое собственное правило и подключить его.

Попробуйте ESLint.

+0

Отлично! «ESLint» легко настраивается, вы можете подключаться и выполнять встроенные правила, настраиваемые правила - потрясающие. Большое спасибо! – alecxe

Смежные вопросы