我正在尝试使用服务器端git pre-receive
挂钩来检查php和javascript文件的代码质量。因此,如果预接收挂钩未通过测试,则repo服务器将使git push失败。由于服务器没有包含最新提交内容的物理文件,因此我尝试获取文件内容并将它们传送到php linting工具。它很成功。
对于javascript文件,我使用的是jshint
工具。但jshint
工具的问题在于它不接受文件内容作为参数。
有什么方法可以使jshint
接受文件内容而不是文件名?我找到的一个解决方案是编写一个临时文件。但这不是一个理想的解决方案。
答案 0 :(得分:1)
如果指定-
而不是文件名,Jshint也可以从STDIN读取内容。因此,您可以将文件内容转发到stdin,但您不需要临时文件。
$ jshint -
var a = 2
stdin: line 1, col 10, Missing semicolon.
1 error