JavaScript에는 권위 있는 코딩 스타일 가이드가 없습니다. 대신 몇 가지 인기 있는 코딩 스타일이 있습니다.
1. 코드 스타일 비교
1.1 들여쓰기
공백 2개, 더 이상 들여쓰기 없음, 탭 들여쓰기 없음: Google, NPM, Node.js, Idiomatic
탭 들여쓰기: jQuery
4칸: Crockford
1.2 매개변수와 표현식 사이의 공백
간단한 스타일 사용: Google, NPM, Node.js
1.3 코드 줄 길이
최대 80자: Google, NPM, Node.js, Crockford(코드 블록 내에서 공백 2개 이외의 들여쓰기를 사용하면 함수 인수를 첫 번째 함수 인수 위치에 정렬할 수 있습니다. 또 다른 옵션 들여쓰기에는 공백 4개를 사용하세요. 자동 포장)
남은 댓글 없음: jQuery, Idiomatic
1.4 세미콜론
항상 세미콜론을 사용하고 암시적 삽입에 의존하지 마세요: Google, Node.js, Crockford
특정 상황에서는 Expect를 사용하지 마세요: NPM
남은 댓글 없음: jQuery, Idiomatic
1.5노트
JSDoc 규칙을 따르세요: Google, Idiomatic
남은 댓글 없음: NPM, Node.js, jQuery, Crockford
1.6 명언
권장 작은따옴표: Google, Node.js
큰따옴표: jQuery
코멘트 없음: NPM, Idiomatic, Crockford
1.7 변수 선언
쉼표 없이 한 번에 하나씩 선언: Node.js
1.8 교정기
같은 줄에 여는 중괄호 사용: Google, NPM, Node.js, Idiomatic, jQuery, Crockford
1.9 전역 변수
전역 변수를 사용하지 마세요: Google, Crockford(Google에서는 전역 변수 명명 충돌이 디버그하기 어렵고 두 프로젝트가 통합될 때 몇 가지 귀찮은 문제가 발생할 수 있다고 말했습니다. 공통 JavaScript 코드 공유를 용이하게 하기 위해, 충돌을 피하기 위해 규칙을 수립해야 합니다. Crockford는 암시적 전역 변수를 사용해서는 안 된다고 생각합니다.
댓글 없음: Idiomatic, jQuery, NPM, Node.js
2가지 명명 스타일
2.1 변수 명명
처음의 첫 번째 단어는 소문자이고 이후의 모든 단어의 첫 글자는 대문자로 표시됩니다: Google, NPM, Node.js, Idiomatic
2.2 상수 명명
대문자 사용: Google, NPM, Node.js
2.3 함수 명명
첫 번째 단어는 소문자로 시작하고 이후 단어의 첫 글자는 모두 대문자로 표시합니다(카멜 표기법): Google, NPM, Idiomatic, Node.js(길고 설명적인 함수 이름을 사용하는 것이 좋습니다)
2.4 어레이 명명
복수형 사용: 관용어
2.5 객체 및 클래스 명명
다음 형식을 사용하세요: Google, NPM, Node.js
2.6 기타 명칭
긴 파일 이름과 구성 키에는 모두 소문자 하이픈-css-case 형식을 사용하세요: NPM
3. 위 스타일에 맞게 .jshintrc 파일을 구성합니다
JSHint(http://www.jshint.com/)는 코드 스타일 관련 문제를 경고하는 데 사용할 수 있는 JavaScript 구문 및 스타일 검사 도구입니다. 일반적으로 사용되는 여러 편집기에 잘 통합될 수 있으며 팀의 코딩 스타일을 통합하는 훌륭한 도구입니다.
JSHint 문서를 통해 사용 가능한 옵션을 볼 수 있습니다: http://www.jshint.com/docs/#options
다음으로, 위의 각 카테고리 아래 첫 번째 스타일을 기반으로 .jshintrc 파일을 만듭니다. 이를 프로젝트의 루트 디렉터리에 넣으면 JSHint-avare 코드 편집기가 이를 따라 프로젝트의 모든 코드 스타일을 통합합니다.
또한 JavaScript 파일에 다음 헤더를 추가해야 합니다.
Node.js 파일에 다음을 추가해야 합니다.
4. Git에 커밋하기 전에 JSHint를 자동으로 실행합니다
모든 JS 코드가 .jshintrc에 정의된 스타일과 일치하는지 확인하려면 새로운 변경 사항을 커밋하려고 할 때 .git/hooks/pre-commit 파일에 다음 콘텐츠를 추가할 수 있습니다. 스타일 확인은 프로젝트에 파일을 추가하면 자동으로 수행됩니다.
파일 이름=($(git diff --cached --name-only HEAD))
jshint &> /dev/null
if [ $? -ne 0 ];
그럼
echo "오류: jshint를 찾을 수 없습니다"
echo "다음으로 설치: sudo npm install -g jshint"
1번출구
안녕
"${filenames[@]}"에 있는 나의 경우
하세요
만약 [[ $i =~ .js$ ]];
그럼
echo jshint $i
jshint $i
if [ $? -ne 0 ];
그 다음
1번출구
fi
안녕
완료