목적

Git 루트와 프론트엔드 앱 디렉토리가 다를 때 Husky와 lint-staged를 설정하는 방법을 기록 📝


프로젝트 구조

root/                 # Git 루트
├── .git/
├── apps/
│   └── subapp/          # 프론트엔드 앱
│       └── package.json
└── ...

1. 패키지 설치

의존 모듈 추가

# path: ~/apps/subapp

yarn add -D husky lint-staged

의존 모듈 추가 확인

// ~/apps/subapp/package.json

{
  "devDependencies": {
	  "husky": "^9.1.7",
	  "lint-staged": "^15.5.2"
  }
}

참고

<aside> 💡

lint-staged란? : Git에 staged된 파일에만 linter를 실행하는 도구 → 빠르고 효율적

</aside>