React(typescript)에 Husky + Lint-staged 추가

나는 당신이 이미 적어도 ReactJs 와 Git에 대한 기본 지식을 가지고 있다고 가정합니다 .

참고: 이 기사는 2021년 8월에 작성되었습니다. 이 구문은 나중에 버전 변경으로 인해 작동하지 않을 수 있습니다.

첫 번째 단계

create-react-app 명령을 사용하여 Typescript로 React 프로젝트를 설정합니다.

npx create-react-app automate-prettier-eslint-with-husky --template typescript

이제 프로젝트에 git을 추가할 수 있습니다. 여기서는 이 프로젝트에 GitHub를 사용합니다.

Github에 빈 저장소를 생성하면 다음과 같이 표시됩니다.

다음으로 아래 명령을 사용하여 git을 추가하고 첫 번째 커밋을 저장소에 푸시할 수 있습니다.

git remote add origin https://github.com/cheulong/automate-prettier-eslint-with-husky.git
git branch -M main
git push -u origin main

세 번째 단계

종속성 추가

yarn add -D husky lint-staged prettier

  • lint-staged — 커밋하기 전에 명령을 실행하기 위해 .
  • prettier — 코드의 형식을 지정합니다.

.prettierignore무시된 폴더를 추가하려면 만들기

스크립트에 Eslint 및 Prettier 명령 추가

  • eslint src 코드 경고 및 오류를 확인합니다.
  • prettier --write 코드를 포맷합니다.
  • prettier --check . 코드 형식을 확인합니다.

마지막 단계

마지막으로 git hook을 활성화합니다.

npx husky install

npx husky add .husky/pre-commit "yarn lint-staged"

참고: 사전 커밋 파일을 편집할 수도 있습니다.

이제 테스트해보자

git add .
git commit -m"add husky lint-staged"

      

축하합니다 . ReactJs 프로젝트에 husky 및 lint-staged를 성공적으로 추가했습니다.

이 기사의 저장소 https://github.com/cheulong/automate-prettier-eslint-with-husky

Suggested posts

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

머리말 뇌졸중은 누구에게나 언제든지 닥칠 수 있는 의학적 응급 상황입니다. 뇌의 한 부분으로의 혈류가 중단되어 갑작스러운 뇌 기능 상실로 이어질 때 발생합니다.

Jest — 강력한 JavaScript 테스트 프레임워크

Jest — 강력한 JavaScript 테스트 프레임워크

테스트는 소프트웨어 개발의 필수적인 부분입니다. 코드가 신뢰할 수 있고 예상대로 작동하며 오류 가능성이 줄어듭니다.

Related posts

그 위협 아카이브: Vol 7 블랙 바스타

그 위협 아카이브: Vol 7 블랙 바스타

오늘날의 상호 연결된 세계에서 사이버 공격의 위협은 그 어느 때보다 만연해 있습니다. 사이버 범죄자와 국가 행위자는 지속적으로 취약점을 악용하고 귀중한 데이터를 도용하여 모든 규모의 조직에 상당한 위험을 초래합니다.

안전한 작업 환경 조성

안전한 작업 환경 조성

“그는 내가 위험에 처했을 때 나를 지켜줄 것입니다. 그가 나를 그의 천막 안에 숨길 것이다.

네트워크 TV 트위터

네트워크 TV 트위터

낡은 것이 다시 새 것이 되고, 번쩍이던 것이 이제는 무디게 느껴진다. JNCO 청바지가 1990년대 후반의 다른 패션과 함께 시내의 쿨한 아이들 사이에서 컴백하는 것에 대해 말하는 것이 아닙니다.

기다림의 계절에 할 수 있는 것(기술 분야에서 첫 직장을 얻기 위해 기다림)

기다림의 계절에 할 수 있는 것(기술 분야에서 첫 직장을 얻기 위해 기다림)

새로운 직업으로 전환하는 것은 혼자서 하려고 한다면 매우 어려울 수 있습니다. 귀하와 동일한 학습 수준에 있고 유사한 목표, 끈기 및 추진력을 공유하는 책임 파트너를 찾는 것이 중요합니다.