jshint

提供: Node.js/JavaScript入門
移動: 案内検索
スポンサーリンク

jshint(JSHint)とは、JavaScriptのコードのエラーと潜在的な問題を検出するためのツールです。jshintは、jslintからフォークしたプログラムです。

読み方

jshint
じぇーえす ひんと

概要

もし、JavaScriptのコーディングを vim で行っているなら、syntastic から jshintを使うと便利です。ファイルを保存(上書き)するときに自動的にシンタックスチェックを実行できます。

インストール

npmコマンドでインストールします。

$ sudo npm install -g jshint

.vimrc の設定

$HOME/.vimrc に下記設定を追加します。

NeoBundle 'scrooloose/syntastic'
let g:syntastic_enable_signs=1
let g:syntastic_auto_loc_list=2
let g:syntastic_javascript_checker = "jshint"

NeoBundleを使ってインストールするには、以下のコマンドを実行します。

$ vim +":NeoBundleInstall" +:q

実行例

わざとエラーのあるスクリプトファイルに対してjshintを実行すると以下のエラーが表示されました。

$ jshint object1.js
object1.js: line 9, col 2, Missing semicolon.
 
1 error
[3]    2124 exit 2     jshint object1.js

使い方

コマンドラインオプション

Usage:
  jshint [OPTIONS] [ARGS]
 
Options:
  -c, --config STRING    Custom configuration file
      --reporter STRING  Custom reporter (<PATH>|jslint|checkstyle)
      --exclude STRING   Exclude files matching the given filename pattern
                         (same as .jshintignore)
      --exclude-path STRINGPass in a custom jshintignore file path
      --filename STRING  Pass in a filename when using STDIN to emulate config
                         lookup for that file name
      --verbose          Show message codes
      --show-non-errors  Show additional data generated by jshint
  -e, --extra-ext STRING Comma-separated list of file extensions to use
                         (default is .js)
      --extract [STRING] Extract inline scripts contained in HTML
                         (auto|always|never, default to never)  (Default is never)
      --jslint-reporter  Use a jslint compatible reporter (DEPRECATED, use
                         --reporter=jslint instead)
      --checkstyle-reporter Use a CheckStyle compatible XML reporter
                            (DEPRECATED, use --reporter=checkstyle
                            instead)
  -v, --version          Display the current version
  -h, --help             Display help and usage details

関連項目




スポンサーリンク