๐ถ Husky ๋ฌผ๋ก ๋ฉ๋ญ์ด์๊ธฐ๋ ์๋๋๋ค. ํ์ง๋ง!
์กฐ๋ด์ผ @tomorrowcho@hackers.pub
์ด ๊ธ์ ์ฌ์ด๋ ํ๋ก์ ํธ์ Husky๋ฅผ ๋์ ํ ๊ฒฝํ์ ๋ฐํ์ผ๋ก, Husky์ ๋ฐฐ๊ฒฝ๊ณผ ํ์์ฑ, ๊ทธ๋ฆฌ๊ณ ์ค์ ์ ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค. Git Hooks ์ค์ ์ ์ด๋ ค์์ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ Husky๋ npm ํจํค์ง ํํ๋ก ์ ๊ณต๋์ด ํ์ ๊ฐ์ ์ผ๊ด๋ Git hooks ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์๊ฒ ํด์ค๋๋ค. ํนํ, ๋ฐฐํฌ ์ ๋น๋ ์คํจ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ํจ๊ณผ์ ์ด๋ฉฐ, ์ปค๋ฐ ์ ์ ์๋์ผ๋ก ์ฝ๋ ๊ฒ์ฌ๋ฅผ ์คํํ์ฌ ์ค์๋ฅผ ์ค์ฌ์ค๋๋ค. Husky ์ ์ฉ ๊ฐ์ด๋์์๋ ํ์ํ ํจํค์ง ์ค์น๋ถํฐ lint-staged ์ค์ , ESLint ๋ฐ Prettier ์ค์ ํ์ผ ๊ตฌ์ฑ, ๊ทธ๋ฆฌ๊ณ ํ ํ์ ์ ์ํ ํ๊น์ง ์์ธํ๊ฒ ์๋ดํฉ๋๋ค. ์ค์ ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ํตํด Prettier ์๋ ์์ ๊ณผ ESLint ์ปค๋ฐ ๋ฐฉ์ง ๊ธฐ๋ฅ์ ๊ฒ์ฆํ๋ฉฐ, Husky์ lint-staged๊ฐ ์ฝ๋ ํ์ง์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ๊ธ์ ์ฝ๋ ์ปจ๋ฒค์ ์ค์๋ฅผ ์๋ํํ๊ณ ์ฝ๋ ๋ฆฌ๋ทฐ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํ๋ Husky์ ๊ฐ์น๋ฅผ ๊ฐ์กฐํ๋ฉฐ, ํ ํ๋ก์ ํธ์ ์์ฐ์ฑ ํฅ์์ ๋์์ด ๋ ์ ์์์ ์์ฌํฉ๋๋ค.
Read more โ