2016-11-09 5 views
0

phpとjavascriptファイルのコード品質をチェックするためにサーバー側git pre-receiveフックを作成しようとしています。したがって、pre-receiveフックがテストに失敗した場合、repoサーバはgit pushを失敗させます。サーバーは最新のコミットの内容を持つ物理ファイルを持っていないので、私はファイルの内容を取得し、PHPのlintingツールにそれらを配管しようとしました。それは成功しました。JSHintが引数としてファイルの内容を受け付けていません

javascriptファイルの場合、私はjshintツールを使用しています。しかし、jshintツールの問題は、引数としてファイルの内容を受け入れていないことです。

jshintはファイル名の代わりにファイルの内容を受け入れることができる方法はありますか?私が見つける一つの解決策は、一時ファイルを書くことです。しかし、それは理想的な解決策ではありません。

答えて

1

ファイル名の代わりに-を指定すると、JshintはSTDINから内容を読み取ることもできます。したがって、ファイルの内容をstdinに転送することができ、一時ファイルは必要ありません。

$ jshint - 
var a = 2 

stdin: line 1, col 10, Missing semicolon. 

1 error 
+0

ありがとうございました。それは動作します! – anoop

関連する問題