JSHint 不接受文件内容作为参数

JSHint not accepting file content as argument

我正在尝试创建一个服务器端 git pre-receive 挂钩来检查 php 和 javascript 文件的代码质量。因此,如果预接收挂钩未通过测试,回购服务器将使 git 推送失败。由于服务器没有包含最新提交内容的物理文件,我尝试获取文件内容并将它们传送到 php linting 工具。它是成功的。

对于 javascript 文件,我正在使用 jshint 工具。但是 jshint 工具的问题在于它不接受文件内容作为参数。

有什么方法可以让 jshint 接受文件内容而不是文件名?我找到的一种解决方案是编写一个临时文件。但这不是一个理想的解决方案。

如果您指定 - 而不是文件名,Jshint 也可以从 STDIN 读取内容。所以你可以将你的文件内容转发到标准输入,你不需要临时文件。

$ jshint -
var a = 2

stdin: line 1, col 10, Missing semicolon.

1 error