El servidor de desarrollo de Webpack no puede obtener `http: // localhost / 8080 / bundle.js`

Dada esta configuración:

var webpack = require('webpack');
const path = require('path')

module.exports = {
  entry: "./src/index.js",
  output: {
    path: path.join(__dirname, 'dist'),
    publicPath: path.join(__dirname, 'dist'),
    filename: "bundle.js"
  },
  devServer: {
    contentBase: "./dist",
    // hot: true,
  } 
}

¿Por qué el servidor webpack-dev-server no utiliza mi aplicación correctamente? Tengo un 0% de comprensión de localhost, vs localhost / webpack-dev-server, vs publicPath, vs contentBase, etc. Sé que todas estas rutas y claves de configuración son importantes para configurar mi proyecto correctamente, pero a pesar de horas de leer sobre ellos, siguen siendo tan confusos como cuando comencé.

Si voy alocalhost:8080/webpack-dev-server VeoGet http://localhost:8080/bundle.js net: ERR_ABORTED` en la consola.

Respuestas a la pregunta(1)

Su respuesta a la pregunta