본문 바로가기

React.js

create-react-app

Create-react-app 이란?




React 작업 환경을 구축해 주면서 webpack / babel 등의 작업 환경을 별도로 구축하지 않아도 자동으로 구축해준다.

Dan Abramov (Redux 창시자) 님의 개발하신 내용인데요 

사용법에 대해서 간략히 알아보겠습니다.



우선 create-react-app 설치 이 전에 반드시 설치되어야 할 부분은 node.exe가 설치 되어야 합니다. 

아래 내용은 node cli에서 진행하기 때문입니다. 





노드 설치 :   https://nodejs.org/en/download/


(노드를 자신의 컴퓨터 OS에 맞게 설치하시고 기본 환경 구축 및 예제를 진행하고 다음 아래 내용을 진행해주시면 감사하겠습니다.)





설치  


npm install -g create-react-app



App 생성


create-react-app 생성할 프로젝트 이름

create-react-app 도구를 통하여 react 프로젝트를 초기화 시키게 됩니다. 

다음에는 자동으로 스크립트를 통해서 dependency package들을 설치합니다. (webpack / babel / eslint 등..)

여기서 dependency package를 루트 프로젝트에 설치하는 것이 아니라 node_modules/react-scripts 디렉토리에 설치해야 합니다.




Package.json 


{ "name": "프로젝트 이름", "version": "0.0.1", "private": true, "devDependencies": { "react-scripts": "0.1.0" }, "dependencies": { "react": "^15.2.1", "react-dom": "^15.2.1" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "eject": "react-scripts eject" } }

babel 이나 webpack 과 같은 패키지들은 node_modules/react-scripts에 있어서 package.json에 보이지 않습니다.


여기서 eject 부분만 집고 넘어가자면 , eject는 기본 설정에 추가적으로 기능을 더하려 할 때 사용하는 모듈로 이를 활용해서

설정을 별도로 수정하여 작업할 수 있습니다.



자동으로 hot-reload가 적용되어 있기 때문에 npm start 명령어를 이용하여 개발 서버를 구동할 수 있습니다. 

hot-reload 때문에 또한 코드 수정 시 자동으로 적용되게 됩니다.  




이 후에는 뷰레이어 바인딩 역할을 하는 redux와 react-redux 패키지를 설치하여 컴포넌트에서 redux에 연결을 쉽게하도록 진행해줍니다.


지금 까지 작업 환경 맞추기를 진행하였으며 (by create-react-app) 다음 포스팅에서는 직접 코딩을 통해서 기본 서버 구조를 만들어보도록 하겠습니다.

반응형

'React.js' 카테고리의 다른 글

React 기본개념  (0) 2023.01.17
Redux 소개  (0) 2018.03.04
FLUX 소개  (0) 2018.03.01
keyEvent / ref / LifeCycle  (0) 2018.02.23
주소록 추가 파트 * Immutability helper 심화 *  (0) 2018.02.16