Create React App
: single-page app을 만들때 사용하는 도구Next.js
: Node.js를 사용한 server-rendered website 만들때 사용하는 도구Gatsby
: static content-oriented website를 만들때 사용되는 도구: npm 라이브러리 이용, 이른 실수 발견, live-editing, 결과물 최적화를 가능하게 함
npm run eject
해보면 빌드를 위한 안의 패키지들을 확인해볼수 있다Package Manager : 다른 라이브러리의 쉬운 활용을 위해 Yarn 또는 npm
사용
bundler : 사용자가 모듈 코드를 작성하고 작성한 코드의 최적화 로딩 시간을 위해 **webpack
이나Parcel
**의 사용
compiler : modern JavaScript 코드를 작성하고 지원하지 않는 브라우저에서 작동하게 하기 위해 **Babel
**을 사용.
production 을 위한 설정
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production')
}),
new webpack.optimize.UglifyJsPlugin()
정리
초기화
$ npm init -y
설치
$ npm install --save-dev webpack webpack-cli