「jshint」の版間の差分
提供: Node.js/JavaScript入門
行1: | 行1: | ||
− | [[jshint]](JSHint)とは、JavaScriptのコードのエラーと潜在的な問題を検出するためのツールです。 | + | [[jshint]](JSHint)とは、JavaScriptのコードのエラーと潜在的な問題を検出するためのツールです。[[jshint]]は、[[jslint]]からフォークしたプログラムです。 |
'''読み方''' | '''読み方''' | ||
行6: | 行6: | ||
== 概要 == | == 概要 == | ||
− | もし、JavaScriptのコーディングを vim で行っているなら、syntastic から [[jshint]] | + | もし、JavaScriptのコーディングを vim で行っているなら、syntastic から [[jshint]]を使うと便利です。ファイルを保存(上書き)するときに自動的にシンタックスチェックを実行できます。 |
− | + | ||
== インストール == | == インストール == | ||
+ | [[npm]]コマンドでインストールします。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ sudo npm install -g jshint | $ sudo npm install -g jshint | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== .vimrc の設定 == | == .vimrc の設定 == | ||
+ | $HOME/.vimrc に下記設定を追加します。 | ||
<syntaxhighlight lang="vim"> | <syntaxhighlight lang="vim"> | ||
NeoBundle 'scrooloose/syntastic' | NeoBundle 'scrooloose/syntastic' | ||
行18: | 行19: | ||
let g:syntastic_auto_loc_list=2 | let g:syntastic_auto_loc_list=2 | ||
let g:syntastic_javascript_checker = "jshint" | let g:syntastic_javascript_checker = "jshint" | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | NeoBundleを使ってインストールするには、以下のコマンドを実行します。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ vim +":NeoBundleInstall" +:q | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== 実行例 == | == 実行例 == | ||
+ | わざとエラーのあるスクリプトファイルに対して[[jshint]]を実行すると以下のエラーが表示されました。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ jshint object1.js | $ jshint object1.js |
2014年9月9日 (火) 20:37時点における最新版
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