온라인 강의

React Project 생성하기 npm init과 npx create-react-app 차이

유호야 2023. 5. 26. 19:26
반응형

npx create-react-app과 npm init은 둘 다 프로젝트를 생성하는 데 사용되는 명령어입니다. 그러나 그들은 서로 다른 목적을 가지고 있습니다.

npm init: npm init 명령어는 새로운 Node.js 프로젝트를 시작할 때 사용됩니다. 이 명령어를 실행하면 프로젝트의 package.json 파일을 생성합니다. package.json 파일은 프로젝트의 메타데이터와 종속성(dependencies) 정보를 포함하고 있습니다. npm init은 프로젝트의 기본 설정을 위해 몇 가지 질문을 하고, 사용자로부터 입력을 받아 package.json 파일을 생성합니다. 이후에는 npm install을 사용하여 package.json에 명시된 종속성들을 설치할 수 있습니다. 이 명령어는 React와 같은 특정한 라이브러리나 프레임워크에 대한 설정을 하지 않고, 순수한 Node.js 프로젝트를 시작할 때 사용됩니다.

npx create-react-app: npx create-react-app 명령어는 React 애플리케이션을 빠르게 생성하기 위한 명령어입니다. 이 명령어를 실행하면 React 프로젝트의 초기 구조와 설정이 자동으로 생성됩니다. create-react-app은 공식적으로 제공되는 React 애플리케이션 개발 도구입니다. 이 도구는 Babel, Webpack, ESLint와 같은 도구들을 사전 설정하고, 개발 환경을 구성합니다. npx는 npm 패키지를 로컬에 설치하지 않고도 실행할 수 있는 명령어를 제공하는 도구입니다. 따라서 npx create-react-app은 React 프로젝트를 시작하기 위해 create-react-app 패키지를 임시로 다운로드하여 실행합니다.

요약하면, npm init은 새로운 Node.js 프로젝트를 시작할 때 사용되며, package.json 파일을 생성하는데 중점을 둡니다. 반면에 npx create-react-app은 React 애플리케이션을 빠르게 생성하기 위한 명령어로, create-react-app 패키지를 실행하여 초기 프로젝트 구조와 설정을 자동으로 생성합니다.

반응형