왜 깃클론 받은 react 파일은 처음부터 yarn start 를 할 수 없을까?
우리가 처음 git clone 을 받으면 아래와 같은 화면이 뜨면서 실행할 수 없다.
(public 위로 아무 파일도 존재하지 않는 것을 기억해주세요!)
왜냐하면 프로젝트를 git 으로 올릴 때, node modules 를 .gitignore 로 넣어주었기 때문이다.
gitignore 는 git 에 올리고 싶지 않은 것들의 목록을 만드는 것인데,
대표적으로 .gitignore 목록에 들어가는 것이 용량이 큰 node_modules 이다.
그런데 node_modules 는 프로젝트에 사용된 react, react-dom, uuid 등을 담고 있어
react 프로젝트를 실행하기 위해서는 node_modules 가 필요하기 때문에 git clone 을 받은 후
yarn install
, npm install
등을 통해 node_modules 를 다시 깔아주어야 하는 것이다.
yarn install
, npm install
등이 터미널에서 실행되면 컴퓨터는
package.json 파일 내부의 dependencies 에 표시된 각각의 버전정보 등을 참고해
필요한 것들을 알아서 깔아준다. (package.json 은 .gitignore의 대상이 아니다.)
yarn install
을 실행한 후 아무 파일도 존재하지 않았던 public 위로
node_modules 가 깔려있는 모습을 확인할 수 있다.
이후에는 yarn start
가 정상적으로 진행된다!!