Настройка статических анализаторов кода для разработки приложений на языке JavaScript¶
Настройка анализаторов для автоматической проверки кода¶
Установите интерпретатор ruby версии не ниже 1.9.1,
sudo aptitude install ruby1.9.1
Установите node.js, следуя инструкциям для вашего дистрибутива Установка Node.js
Установите JSHint, выполнив команду
sudo npm install -g jshint
Установите gJsLint, следуя инструкциям Установка gJsLint
Склонируйте репозиторий, содержащий статические анализаторы кода, https://yar.fruct.org/hg/support/javascript-code-check/
Настройте Mercurial на выполнение автоматической проверки кода при фиксации изменений, добавив следующие строчки в файл конфигурации репозитория вашего проекта (.hg/hgrc):
[hooks] pretxncommit.check=<clone path>/checkcode.rb
Пример:
[hooks] pretxncommit.check=/home/mega-user/javascript-code-check/checkcode.rb
Ручной вызов анализаторов¶
Для проверки текущих изменений в исходном коде без фиксации изменений вызовите файл checkcode.rb
, находясь в корневом каталоге проекта.
$ cd <repository> $ <java-robots-path>/checkcode.rb
Пример:
cd /home/mega-user/java-projects/my-own-java-project /home/mega-user/javascript-code-check/checkcode.rb
Для выполнения проверки всех исходных кодов приложения вызовите файл анализаторов, передав ему аргумент all
(checkcode.rb all
), находясь в корневом каталоге проекта:
$ cd <repository> $ <java-robots-path>/checkcode.rb all
Пример:
cd /home/mega-user/java-projects/my-own-java-project /home/mega-user/javascript-code-check/checkcode.rb all
Техническая информация¶
Анализ кода производится только лишь для .js
файлов, находящихся под контролем системы контроля версий.