Настраиваем JSHint для WebStrorm

JSHint – бесплатный инструмент для проверки JavaScript кода на соответствие стандартам оформления кода и внутри командным соглашениям. Возник как ответвление от JSLint, который разработал автор JSON формата Дуглас Крокфорд. Инструмент не имеет фиксированных правил и легко конфигурируется под конкретные требования к коду.

Как пишет создатель JSHint: “It is quickly transforming from a tool that helps developers to prevent bugs to a tool that makes sure you write your code like Douglas Crockford.

Что касается WebStorm, то поддержка JSHint/JSLint(включены 2 инструмента) появилась начиная с версии 3.0. Включается довольно просто в настройках:

Там же мы можем задать все необходимые параметры.

После чего у нас появятся подсказки об ошибках в оформлении кода:

На официальном сайте есть довольно подробная документация.

Сам WebStrorm хранит настройки в файле .idea/jsLinters/jshint.xml, соследующей структурой:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JSHintConfiguration">
<option bitwise="true" />
<option curly="true" />
<option noarg="true" />
<option forin="true" />
<option strict="true" />
<option noempty="true" />
<option undef="true" />
<option eqeqeq="true" />
<option nonew="true" />
<option browser="true" />
<option maxerr="50" />
<option predef="can, windown" />
</component>
</project>

К сожалению, WebStorm еще не подружили с .json стандартным форматом для JSHint. Пример .json варианта можно посмотреть тут.