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
関連項目
ツイート
スポンサーリンク