git hooks, 프로젝트 개발 규범 통일, 코드 검사(console 유무)

2757 단어

수요: 코드 규범을 높이기 위해 우리는 개발자로 하여금 콘솔,alert,debugger 등 불필요한 코드를 제거하게 해야 한다. 예를 들어 다른 개발자에게 영향을 줄 수 있다.


1. 사고방식 실현:git의 갈고리 함수를 사용하여commit 앞에서 코드 검사를 실시한다.


2. 절차를 실현한다.


(1)

    ```npm install pre-commit --save-dev``` 
    ```npm instal husky --save-dev```

(2) 패키지에서.json에 실행 코드 추가


(3) 프로젝트 루트 디렉터리에 hooks /check-keyword를 새로 만들어야 합니다.sh, 코드는 다음과 같습니다

#!/bin/bash

red=`tput setaf 1`
green=`tput setaf 2`
reset=`tput sgr0`
# echo "${red}red text ${green}green text${reset}"

echo  "${green}start checking keyword${reset}"


for FILE in `git diff --name-only --cached`; do

    if [[ $FILE == *".sh"* ]] || [[ $FILE == *"iconfont.js"* || $FILE == *"ExamplePage"* || $FILE == *"min.js"* || $FILE == *"vendor/*"* ]] ; then
        echo $FILE
        continue
    fi
    grep 'TODO:\|debugger\|console.log\|alert(' $FILE 2>&1 >/dev/null
    if [ $? -eq 0 ]; then
        echo $FILE '  ,TODO: or debugger or console.log,       '
        exit 1
    fi
    
done
exit

(4) 그리고 큰 공을 세웠다.Commit에서 check-keyword를 실행합니다.sh 이 스크립트, 이 스크립트는console,alert,debugger 등의 코드를 검사합니다.있는 경우 오류 메시지가 표시됩니다(아래와 같습니다).

좋은 웹페이지 즐겨찾기