husky 사용하는 이유

Chaeyoung·2024년 4월 24일
0

husky를 도입하는 이유

lint와 prerrier설정 때문에 husky를 도입함. 강한 안전장치가 필요.

아래 이유를 방지하기 위함.

  1. 누군가 vscode/settings.json 또는 CLI 세팅을 넣어주더라도 vscode를 사용하지 않는 팀원 존재.
  2. 기존 설정 파일을 변경
  3. CLI에서 명령어를 입력을 빼먹는 경우

IDE레벨이 아닌 프로젝트 레벨

  • IDE레벨이 아닌 프로젝트 레벨에서 기존에 설정한 룰이 무조건 적용되게 하기위함.

  • git커밋 시 eslint, prettier를 무조건 적용.

  • git hook precommit를 사용하려면 husky를 써야겠다 생각.

    git hook만 이용하는게 아니라 왜 husky인가?

    git hook만 사용할 경우 git/hooks/pre-commit 파일에서 스크립트를 작성해서 쓰면 됨. 하지만 직접 스크립트를 작성하는데 번거로움이 있음. hook파일은 .git 안에 있어 git이 추적을 하지않아, 개개인이 관리해줘야하는 번거로움을 방지하고자 husky를 많이 사용한다고함.

  • 허스키와 같이쓰는 link-staged라이브러리 : lint를 전체 적용하지 않고 git stage된 그런 상태 안에서만 lint 검사를 하여 시간을 단축시킬 수 있는 파일.

0개의 댓글