HTML / CSS / Javascript로 프로젝트를 배포를 하려니
그 전에 build를 해야한다고 한다.
현재 코드 그대로 배포를 해도 웹 페이지가 잘 동작하는데
왜 build를 하는 걸까..... 또 그 build를 위해 webpack을 알아야 한다는데.....
예시를 잠깐만 훑어봐도 알아야할 게 많아 보이는 webpack.
제대로 쓰기 위해 공부해보자.
Build는 내가 작성한 코드를 컴퓨터에서 실행할 수 있도록 변환시키는 과정이나 결과물을 말한다. 그리고 webpack과 같은 빌드 도구가 이를 자동화하여 실행시켜주는 프로그램이다.
mode
번들링 모드로 설정에 따라 다르게 적용
mode | 설명 |
---|---|
production | 기본 값(배포 모드). 코드를 압축하여 난독화 상태로 만듦 |
development | 개발 모드. 난독화되지 않은 상태 |
none | 설정되지 않은 상태로 개발모드와 비슷함 |
entry
output
const path = require('path');
module.exports = {
//...
output: {
path: path.resolve(__dirname, 'dist'), // 절대 경로
filename: 'bundle.js'
},
};
module
module.exports = {
// ...
module: {
rules: [
{
use: ['css-loader','style-loader'],
},
],
},
};
plugins
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
// ...
plugins: [
new HtmlWebpackPlugin({ template: './src/index.html' }),
],
};
webpack에 대해 정리하면서 기본 틀에 대한 개념을 알게되었다. 또한 다양한 옵션들이 있다는 것을 알았지만 확실히 개념만 가지고는 아직 어떻게 동작하는지는 잘 모르겠다. 일단 많이 쓰이는 로더와 플러그인을 가지고 실제로 해보면서 조금씩 배워나가는 것이 더 많은 공부가 될 것 같다. 다음에는 실제 프로젝트를 webpack으로 build해보자.
참고 자료
https://webpack.kr/configuration/output/
https://yamoo9.gitbook.io/webpack/
https://joshua1988.github.io/webpack-guide/webpack/what-is-webpack.html#%EC%9B%B9%ED%8C%A9%EC%9D%B4%EB%9E%80