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'],
};