Расширение jshint с пользовательскими проверками
В мире Python существует множество инструментов анализа статического кода, которые можно легко расширить с помощью пользовательских проверок посредством написания плагинов или расширений, например:
В мире JavaScript, насколько я понимаю, jshint
- это инструмент номер один для анализа статического кода. Я использовал его некоторое время, и это определенно помогает найти множество нарушений стиля кода, но в последнее время я столкнулся с необходимостью расширения jshint
с помощью специальной проверки. Как я могу это сделать? Возможно ли расширение?
Я просмотрел документацию, и единственное, что я нашел, - как написать пользовательского репортера, который не является тем, что я Я ищу.
В качестве обходного пути я предполагаю, что я могу превратить jshint
repo, выполнить проверку и использовать fork в проекте, поддерживающем обновления из восходящего потока.
Ответы
Ответ 1
Возможность создания пользовательских правил JSHint обсуждалась в группе JSHint Google, но в thread не было активности за 17 месяцев. В это время вы должны использовать ESLint. ESLint был создан с явной целью сделать каждый из правил JSHint подключаемым, и я думаю, что в это время все правила JSHint доступны в ESLint.
Ответ 2
Если бы я был вами, я бы попытался использовать что-то вроде ESLint. ES означает ECMAScript, в котором используются правила для языка JS. Каждое правило в ESLint является автономным (так что вы можете использовать то, что вам нравится), и вы можете использовать правила по умолчанию в качестве ориентира или скелета, чтобы создать свое собственное правило и подключить его.
Попробуйте ESLint.