2016-11-09 8 views
0

PHP와 자바 스크립트 파일의 코드 품질을 확인하기 위해 서버 측에 pre-receive 후크를 만들려고합니다. 따라서 pre-receive 후크가 테스트에 실패하면 repo 서버가 git 푸시를 실패하게 만듭니다. 서버가 최신 커밋 내용의 실제 파일을 가지고 있지 않기 때문에 파일 내용을 가져 와서 PHP linting 도구로 파이핑했습니다. 성공했습니다.JSHint가 인수로 파일 내용을 허용하지 않습니다.

자바 스크립트 파일의 경우 jshint 도구를 사용하고 있습니다. 그러나 jshint 도구의 문제는 파일 내용을 인수로 받아들이지 않는다는 것입니다.

jshint은 파일 이름 대신 파일 내용을 허용 할 수있는 방법이 있습니까? 한 가지 해결책은 임시 파일을 작성하는 것입니다. 하지만 이상적인 솔루션은 아닙니다.

답변

1

Jshint는 filename 대신 -을 지정하면 STDIN의 내용을 읽을 수도 있습니다. 따라서 파일 내용을 stdin으로 전달할 수 있으며 임시 파일이 필요하지 않습니다.

$ jshint - 
var a = 2 

stdin: line 1, col 10, Missing semicolon. 

1 error 
+0

감사합니다. 그게 효과가있어! – anoop