React Practices - Bascis
ex00. cra: create-react-app(cra) 으로 애플리케이션 빨리 만들어 보기
ex01: 전통적인 DOM API 기반의 애플리케이션
ex02: 애플리케이션1: 애플리케이션 분리
![]() | ![]() |
ex03: 애플리케이션2: ES6 모듈 시스템
ex04: 번들링: webpack
ex05: React API 기반 애플리케이션 리펙토링
ex06: React JSX 기반 애플리케이션 리펙토링 : babel(transpiling)
설치:
$ npm i -D webpack webpack-cli webpack-dev-server babel-loader style-loader css-loader sass-loader node-sass @babel/core @babel/cli @babel/cli @babel/preset-env @babel/preset-react
$ npm i react react-dom
설정:
babel: babel.config.json
webpack: webpack.config.js
package.json의 스크립트 추가하기{
"start": "npx webpack serve --progress",
"test": "echo \"Error: no test specified\" && exit 1",
"build": "npx webpack"
}
ex07: CRA로 만든 Application을 직접 설정해서 만들어 보기
설치:
$ npm i -D webpack webpack-cli webpack-dev-server babel-loader style-loader css-loader sass-loader node-sass @babel/core @babel/cli @babel/preset-env @babel/preset-react
$ npm i react react-dom
설정:
babel: babel.config.json
webpack: webpack.config.js
package.json의 스크립트 추가 하기
"scripts": {
"start": "npx webpack serve --progress",
"test": "echo \"Error: no test specified\" && exit 1",
"build": "npx webpack"
}
ex08: JSX Tutorial
{}
설치:
$ npm i -D webpack webpack-cli webpack-dev-server babel-loader style-loader css-loader sass-loader node-sass @babel/core @babel/cli @babel/cli @babel/preset-env @babel/preset-react
$ npm i react react-dom
설정:
babel: babel.config.json
webpack: webpack.config.js
package.json의 스크립트 추가하기{
"scripts" :{
"debug": "npx webpack serve --progress --mode development --env",
"build": "npx webpack --mode production"
}
}
실행
npm run debug src={01|02|03|04|...}
webpack-practices : 번들링 도구 (
babel-practices : 코드변환기 (JSX사용위해)
LockJson을 복사해서 패키지 정보들이 있기 때문에 npm i만 하면됨