웹팩(Webpack)은 JavaScript 애플리케이션을 위한 정적 모듈 번들러입니다.
웹팩은 애플리케이션을 구성하는 다양한 모듈들을 분석하고 이를 종속성 그래프로 표현합니다. 그런 다음 이 모듈들을 하나 이상의 번들로 패키징하여 정적 자산으로 생성합니다.
웹팩은 주로 웹 애플리케이션을 위해 사용되지만, 다른 환경에서도 사용할 수 있습니다. 예를 들어, Node.js 환경에서 서버 사이드 애플리케이션을 빌드할 때도 웹팩을 활용할 수 있습니다.
웹팩은 많은 기능과 유연성을 제공하여 모듈 시스템, 자원 관리, 번들 최적화 등을 효과적으로 처리할 수 있습니다. 웹 애플리케이션의 빌드 과정을 자동화하고 개발 효율성을 높이는 데 도움이 됩니다.
웹팩(Webpack)을 시작하기 전에 node.js를 설치해야 합니다.
{
"name": "game",
"version": "1.0.0",
"description": "game javascript",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
npx webpack
을 작성하면 파일이 번들링 됩니다.
const path = require('path');
module.exports = {
mode: 'production', // 모드 설정 : production, development
entry: {
index: './src/index.js'
},
output: {
path: path.resolve(__dirname, 'public'),
filename: 'js/[name].js'
}
}
{
"name": "game",
"version": "1.0.0",
"description": "game javascript",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^5.83.1",
"webpack-cli": "^5.1.1",
"webpack-dev-server": "^4.15.0"
}
}
"devDependencies": {
"html-webpack-plugin": "^5.5.1",
"webpack": "^5.83.1",
"webpack-cli": "^5.1.1",
"webpack-dev-server": "^4.15.0"
}
"devDependencies": {
"css-loader": "^6.7.4",
"html-webpack-plugin": "^5.5.1",
"style-loader": "^3.3.3",
"webpack": "^5.83.1",
"webpack-cli": "^5.1.1",
"webpack-dev-server": "^4.15.0"
}
"devDependencies": {
"css-loader": "^6.7.4",
"html-webpack-plugin": "^5.5.1",
"mini-css-extract-plugin": "^2.7.6",
"style-loader": "^3.3.3",
"webpack": "^5.83.1",
"webpack-cli": "^5.1.1",
"webpack-dev-server": "^4.15.0"
}