npx create-react-app 프로젝트이름
npm init -y
npm start
*끝내기-> cmd+c
npm run build
npm install -g serve
serve -s build
--> serve 라는 패키지를 전역으로 설치합니다.
--> serve 명령어를 -s 옵션으로 build 폴더를 지정하여 실행합니다.
--> -s 옵션: 어떤 라우팅으로 요청해도 index.html 을 응답.
혹은 (temperal하게 로컬에서 띄움)
npx -s build
--> npx? : 프로젝트의 로컬에 설치된 패키지의 실행 커맨드를 사용하려면, package.json 의 npm scripts 에 명령어를 추가하여 사용해야 했다. npx 로 최신 버전의 패키지를 받아 바로 실행 가능
npm test
npm run eject
코드를 분석해 문법적인 오류나 안티 패턴을 찾아주고 일관된 코드 스타일로 통일 하는것을 도움
npm install eslint -D
npx eslint --init
코드 스타일을 정리해줌
npm i prettier -D
eslint와 prettier의 충돌을 막아주려면 package.json 설정을 아래 코드 처럼 해준다.
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest",
"prettier"
]
},
git hook 제어를 도와준다.
. git을 쓰다가 특정 이벤트(커밋할 때, 푸시할 때 등등)가 벌어졌을 때, 그 순간에 ‘hook’을 걸어서 특정 스크립트가 실행되도록 도와주는것이 git hook이다.
npm i huskey -D
npx husky install
입력 후
package.json 에 "scripts":부분에 "prepare": "husky install", 를 추가해준다.
git commit 하기 전에 변경사항에 대해서만 link 검사를 실행한다.
npm i lint-staged -D
다른 자료 정리 링크: https://dev-yakuza.posstree.com/ko/react/husky-lint-staged/