๐ถ husky_github
๐ถ husky_homepage
husky๋ ์ฐ๋ฆฌ๊ฐ ์์ค์ฝ๋๋ฅผ git์ commit ํ๊ธฐ ์ ์, ๊ธฐ์กด์ ๊ท์น(typescript, eslint, prettier ๋ฑ)์ ์ง์ผ๊ฐ๋ฉด์ ์ฝ๋ฉ์ ์งํํ์๋์ง ๊ฒ์ฆํด ์ฃผ๋ ๋๊ตฌ์
๋๋ค. ๊ท์น์ ์ด๊ธ๋๋ ์ฝ๋๊ฐ ์๋ค๋ฉด commit์ ๊ฐ์ ๋ก ๊ฑฐ์ ํฉ๋๋ค. ๋ฐ๋ผ์, ์ค๋ฌด์ ์ผ๋ก ๋ ์์ ์ ์ธ ํ์
์ ํ ์ ์์ต๋๋ค.
husky ๋ฒ์ 4 , lint-staged ์ค์น ๋ช
๋ น์ด
yarn add -D husky@4
yarn add --dev lint-staged
package.json ํ์ผ์ husky์ lint-staged ๋ด์ฉ์ ์์ฑํด์ค๋๋ค.
{
...
...
"devDependencies" : {
...
...
},
"husky": {
"hooks": {
"pre-commit" : "lint-staged"
}
},
"lint-staged": {
"**/*.{ts,tsx}" : [
"npx eslint ."
]
}
}
์ด์ eslint ๊ท์น์ ์ด๊ธ๋๋ ์ฝ๋๊ฐ ์๋ ํ์ผ์ ์ปค๋ฐํ๋ ค๊ณ ํ๋ฉด ์ปค๋ฐ์ด ๋์ง ์์ต๋๋ค.