JavaScript でシンタックスチェック

JavaScript Lint という JavaScriptシンタックスチェックを行うツールがあるみたいなので使ってみた。

[導入]

$ npm install -g jshint

[quickrun_config]

let s:config = {
\   "javascript/syntax_check" : {
\      "command" : "jshint",
\      "exec"    : "%c %s:p",
\      "outputter" : "quickfix",
\      "quickfix/errorformat" : "%f: line %l\\,\ col %c\\, %m",
\   },
\}

call extend(g:quickrun_config, s:config)
unlet s:config


昨日の書いた JavaScript で使ってみるとこんな感じで出力されます。

[:QuickRun javascript/syntax_check]

D:\enchant\test\test\main.js: line 38, col 11, Missing semicolon.
D:\enchant\test\test\main.js: line 40, col 6, Missing semicolon.
D:\enchant\test\test\main.js: line 42, col 2, Missing semicolon.

3 errors


ひとまずこれを使用してシンタックスチェックはしてみようかなー。
本音をいえば、未定義な変数や関数もエラーとしてチェックして欲しいけど、流石にそれは無理かなぁ…。