var path = require('path');
var HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  mode: 'none',
  entry: './src/devServer.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'bundling'),
  },
  devServer: {
    port: 9000,
  },
  plugins: [
    new HtmlWebpackPlugin({
      // index.html 템플릿을 기반으로 빌드 결과물을 추가해줌
      template: 'webpack-devserver.html',
    }),
  ],
};

HtmlWebpackPlugin의 역할은

index.html에 css 임포트 할꺼 임포트하고 js 임포트 할꺼 임포트 하고 모든 import 할 것을 다 마친 최종 html파일을 뱉어준다.

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>Webpack Dev Server</title>

/* 자동으로 script안에 넣어준다 */
<script defer src="bundle.js"></script></head>

<body>
  <!-- 빌드 결과물이 정상적으로 로딩되면 아래 div 태그의 텍스트가 변경됨 -->
  <div class="container">
    TBD..
  </div>
  <!-- HTML Webpack Plugin에 의해 웹팩 빌드 내용이 아래에 추가됨 -->
</body>

</html>