
$ npx create-react-app tic-tac-toe node 기반 프로젝트 생성$ cd tic-tac-toe $ npm start local에서 개발 서버 열기$ npm run build 개발 끝난 후 최적화된 production mode로 만들기$ npm test jest 통해 test code 실행$ npm run eject create-react-app에서 프로젝트 빼내기
$ mkdir eslint-test$ cd eslint-test$ npm init -y$ npm i eslint -D ESlint 설치$ npx eslint –init (세부사항 선택 후) .eslintrc.js 생성“rules” : { } 객체 내부에 추가로 설정하기$ npx eslint index.js 문법 오류 출력$ npx eslint index.js --fix // 자동으로 오류 수정
$ npm init -y$ npm i prettier -D Prettier 설치$ code .$ npx prettier index.js 바뀐 코드 command 창에 출력$ npx prettier index.js --write 코드 자체를 수정“editor.formatOnSave”: true)하면 저장과 동시에 코드 바로 자동 수정(formatting)$ npm init -y$ git init$ npm i husky -D husky 설치$ npx husky install“prepare”: “husky install” 추가$ npx husky add .husky/pre-commit “npm test” 커밋 전 test 실행하도록$ git add -A 전체 stage$ git commit -m “husky test” 커밋 실행 -> test 자동 실행됨
$ npm i husky -D$ npx husky install$ code .“prepare”: “husky install”$ npx husky add .husky/pre-commit “npx lint-staged” 커밋 전 lint-staged 실행하도록$ npm i lint-staged -D lint-staged 설치“lint-stage” : { “**/*.js”: [“eslint --fix”, “prettier --write", “git add”] } 설정🌟 정리: Git를 사용하여 Commit -> husky의 pre-commit에 등록된 lint-staged가 실행 -> lint-staged에 등록된 ESLint와 Prettier 명령어가 실행
$ npm start