「jshint」の版間の差分

提供: Node.js/JavaScript入門
移動: 案内検索
(ページの作成:「jshint(JSHint)とは、JavaScriptのコードのエラーと潜在的な問題を検出するためのツールです。 '''読み方''' ;jshint:じぇーえす ...」)
 
 
行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

関連項目