2016-11-09 4 views
0

Я пытаюсь сделать серверную сторону git pre-receive hook для проверки качества кода файлов php и javascript. Таким образом, сервер репо сделает сбой git, если крюк pre-receive не прошел тест. Поскольку на сервере нет физического файла с содержимым последнего коммита, я попытался получить содержимое файла и связать его с инструментами 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