서버에서 처리하는 로직을 JavaScript로 구현하는 부분이 많아지면서 웹 서비스 개발에서 JavaScript로 작성하는 코드의 양이 늘어났고, 유지/보수가 쉽도록 코드를 모듈로 나누어 관리하는 모듈 시스템이 필요해졌다.
그러나 JavaScript는 언어 자체가 지원하는 모듈 시스템이 없고, 이런 한계를 극복하려 여러 가지 도구를 활용하는데 그 도구 가운데 하나가 webpack이다.
./src/index.js
이다.module.exports = {
entry: './src/index.js'
}
./dist/main.js
이다.const path = require('path');
module.exports = {
entry: './path/to/my/entry/file.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'main.js'
}
}
const path = require('path')
module.exports = {
output: {
filename: 'my-first-webpack.bundle.js'
},
module: {
rules: [
{ test: /\.txt$/, use: 'raw-loader' }
]
}
}
const HtmlWebpackPlugin = require('html-webpack-plugin')
const webpack = require('webpack'); //to access built-in plugins
module.exports = {
module: {
rules: [
{ test: /\.txt$/, use: 'raw-loader' }
]
},
plugins: [
new HtmlWebpackPlugin({template: './src/index.html'})
]
}
module.exports = {
mode: 'production'
}