git hooks, 프로젝트 개발 규범 통일, 코드 검사(console 유무)
수요: 코드 규범을 높이기 위해 우리는 개발자로 하여금 콘솔,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 등의 코드를 검사합니다.있는 경우 오류 메시지가 표시됩니다(아래와 같습니다).
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.