node_modules 없이 깃헙에서 내려받은 React 프로젝트 실행하기
프로젝트를 GitHub에서 내려받고 npm run build를 실행했더니 tsc 관련 오류가 발생했다.
'tsc'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
배치 파일이 아닙니다.
node_modules 폴더가 깃헙에 커밋되지 않았고, 타입스크립트도 설치되어 있지 않았기 때문이다.
1. node_modules가 없는 이유
node_modules 폴더는 수천 개의 파일과 디렉토리로 구성되어 있고, 용량이 매우 크기 때문에 GitHub에 커밋하지 않는 것이 일반적이다. 대신 프로젝트에는 package.json과 package-lock.json 파일이 포함되어 있어야 한다. 이 두 파일을 기반으로 node_modules를 재구성하게 된다.
2. node_modules 다시 생성하는 방법
터미널을 열고 프로젝트 루트 디렉토리로 이동한다.
cd my-react-app
npm install
npm install
npm install 명령어는 package.json을 기준으로 모든 필요한 패키지를 node_modules에 설치한다.
3. tsc관련 오류(타입스크립트 관련 오류)만 해결하는 방법
처음 npm run build 시 'tsc'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 오류가 발생하는 경우.
이 경우 타입스크립트가 설치되어 있지 않다는 뜻이다. 해결 방법은 두 가지가 있다.
3-1. 로컬 설치
프로젝트에 종속되도록 다음 명령어를 실행한다.
npm install --save-dev typescript
3-2. 글로벌 설치
시스템 전체에 설치하려면 다음 명령어를 실행한다.
npm install -g typescript
4. 빌드 실행
모든 의존성 설치가 완료되면 다음 명령어로 프로젝트를 빌드한다.
npm run build