๐ถ 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
๊ท์น์ ์ด๊ธ๋๋ ์ฝ๋๊ฐ ์๋ ํ์ผ์ ์ปค๋ฐํ๋ ค๊ณ ํ๋ฉด ์ปค๋ฐ์ด ๋์ง ์์ต๋๋ค.