2016-11-23 9 views
1

안녕하세요. John Papa's Angular 1 Style Guide입니다. 우리는 조직의 프리랜서가 밀어 넣은 모든 각도 코드가 스타일 가이드를 준수하는지 확인하기 위해 자동화 된 시스템을 구축하고자합니다. pypi의 pep8이 어떻게 파이썬 코드와 PEP8 스타일 가이드를 위해 이것을 수행하는지와 마찬가지로 js 코드를 위해 이것을 할 수있는 도구가 있습니까? 아니면 처음부터 하나 만들어야합니까?John Papa Style Guide Checker는 pypi pep8과 비슷합니다.

처음부터 다시 빌드해야한다면 우리는 파이썬으로 검사기를 만들 것입니다. Context Free Grammars (CFGs)를 사용할 수 있습니까? 예 : NLTK? 또는 js 정적 파일을 구문 분석하고 검사하기 위해 Python AST Parser를 사용합니까?

+0

파서 및 플로우 분석기를 처음부터 빌드하고 싶지는 않습니다. 내 바이오를 통해 파싱 한 후의 삶에 대한 에세이를 참조하십시오. –

+0

@GovindaDasu Linter는가는 길입니다. JP와 PEP8 스타일 가이드는 사과와 오렌지입니다. 물리적으로 JPSG 규칙의 모든 *을 합리적으로 검증 할 수는 없습니다. 그리고 솔직히 말해서, 그들 중 일부는 엄격히 따를만큼 좋지 않습니다. JPSG는 정당한 이유없이 꽤 영광스럽고 독설적입니다. – estus

답변

1

John Papa Angular Style Guide에서 이 질문에 대답하는 장이입니다. 그는 22.jshint23.jscs에 대해 모두 설명합니다. 그는 설정 파일을 제공합니다.

그런 다음 js 파일을 검사하고 이러한 규칙과 관련된 점검 오류를 생성하는 작업을 생성 할 수 있습니다. 끌어 오기 요청 패턴을 사용하면 synthaxic 규칙을 준수하지 않는 요청을 거부합니다.

참고 : JSHint은 더 이상 사용되지되지 않고 천천히 eslint에 의해 대체 될 것이다.

+0

그건 linting이야. 하지만 나는 모든 코드베이스 파일 이름과 파일 구조가 존 파파 (johnpapa) 호환인지 확인하고, 컨트롤러마다 파일 하나가 있는지 확인하여 모든 존 파파 규칙을 준수하는지 확인합니다. jshint/jshint가 모든 JOHN PAPA RULES를 준수하는지 확인합니까? –