2016-11-09 1 views
0

Ich versuche, einen Server Seite git pre-receive Haken für die Überprüfung der Code-Qualität von PHP-und Javascript-Dateien. Der Repo-Server wird also den Git-Push fehlschlagen lassen, wenn der Pre-Receive-Haken den Test nicht besteht. Da der Server nicht über die physische Datei mit dem Inhalt des letzten Commits verfügt, habe ich versucht, den Inhalt der Datei abzurufen und sie an die php linting tools zu übergeben. Es war erfolgreich.JSHin nicht akzeptieren Dateiinhalt als Argument

Für Javascript-Datei verwende ich das jshint Werkzeug. Aber das Problem mit dem Tool jshint ist, dass es den Dateiinhalt nicht als Argument akzeptiert.

Gibt es eine Möglichkeit, mit der ich den jshint Dateiinhalt anstelle des Dateinamens akzeptieren kann? Eine Lösung finde ich, indem ich eine temporäre Datei schreibe. Aber das ist keine ideale Lösung.

Antwort

1

Jshint konnte auch Inhalt von der STDIN lesen, wenn Sie - anstelle von Dateiname angeben. So können Sie Ihre Dateiinhalte an stdin weiterleiten und brauchen keine temporäre Datei.

$ jshint - 
var a = 2 

stdin: line 1, col 10, Missing semicolon. 

1 error 
+0

Vielen Dank Andrey. Das funktioniert ! – anoop

Verwandte Themen