Project

General

Profile

Настройка статических анализаторов кода для разработки приложений на языке JavaScript

Настройка анализаторов для автоматической проверки кода

  1. Установите интерпретатор ruby версии не ниже 1.9.1, sudo aptitude install ruby1.9.1

  2. Установите node.js, следуя инструкциям для вашего дистрибутива Установка Node.js

  3. Установите JSHint, выполнив команду sudo npm install -g jshint

  4. Установите gJsLint, следуя инструкциям Установка gJsLint

  5. Склонируйте репозиторий, содержащий статические анализаторы кода, https://yar.fruct.org/hg/support/javascript-code-check/

  6. Настройте 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 файлов, находящихся под контролем системы контроля версий.