LionTown Project husky

Crmal·2022년 4월 25일
0

LionTown

목록 보기
3/4
post-thumbnail

지난 포스트에서는 prettier와 eslint를 적용하였습니다.
협업간에 깃 커밋 푸쉬를 하기 이전에 eslint를 검사를 하기위하여 husky를 이용해보고자 합니다.

husky는 Node.js 개발 환경에서 Git hook을 사용하기 편리하게 만들어주는 도구입니다.

Git hook은 git에서의 커밋, 풀, 머지 등과 같은 이벤트에서 특정 스크립트를 실행하는 것이며, pre-commit은 커밋 직전에 실행되는 hook이다.

사용방법

husky, lint-staged를 dev에 설치해줍니다.

yarn add -D husky lint-staged

lint-staged는 현재 git에 staged 되어있는 파일들을 검사하기위한 패키지입니다.
husky로 커밋이전 lint-staged를 실행하게됩니다.


이후 scripts태그에 다음과 같이 작성이후

  "scripts": {
    ...
    "prepare": "husky install"
    ...
  },
  
  ...
  
  "lint-staged": {
    "*.{ts,tsx}": [
      "prettier --write",
      "eslint --fix"
    ]
  }

커밋을 해보면 lint점검의 결과에 따라 커밋을 하거나 에러가나는것을 확인 할 수 있습니다.

0개의 댓글