Webpack은 여러 모듈을 하나로 번들링 해주는 번들러 (bundler)
웹팩을 사용하는 이유 ?
npm install --save-dev webpack webpack-cli
mode
: 웹팩의 실행 모드가 설정
none
: 모드 설정 안함development
: 개발 모드production
: 배포 모드production
모드로 자동 설정됩니다.entry
: 웹 자원을 변환하기 위해 필요한 최초 진입점이자 자바스크립트 파일 경로 dependency graph
를(모듈 간의 의존 관계가 생기는 구조) 그릴 때 시작점
entry
속성에 파일 경로를 배열로 전달 가능output
: 팩이 만드는 번들을 어디에 만들고 이름을 무엇으로 할 것인지 정의
path
: 번들 파일 경로filename
: 번들 파일명target
: 지원하길 원하는 환경을 설정
const path = require("path");
module.exports = {
mode: process.env.NODE_ENV === "production" ? "production" : "development",
entry: "./src/index.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "main.js",
},
target : ['web', 'es5'],
};