私はこれを達成するためにプロキシを設定しました:
アセットルートの場合を除いて、任意のルートでindex.htmlを提供する通常のエクスプレスウェブサーバーがあります。アセットの場合、リクエストはweb-dev-serverにプロキシされます
ホットエントリーポイントは引き続きwebpack devサーバーを直接指すため、ホットリロードは引き続き機能します。
8081でwebpack-dev-serverを実行し、8080でプロキシを実行するとします。server.jsファイルは次のようになります。
"use strict";
var webpack = require('webpack');
var WebpackDevServer = require('webpack-dev-server');
var config = require('./make-webpack-config')('dev');
var express = require('express');
var proxy = require('proxy-middleware');
var url = require('url');
## --------your proxy----------------------
var app = express();
## proxy the request for static assets
app.use('/assets', proxy(url.parse('http://localhost:8081/assets')));
app.get('/*', function(req, res) {
    res.sendFile(__dirname + '/index.html');
});
# -----your-webpack-dev-server------------------
var server = new WebpackDevServer(webpack(config), {
    contentBase: __dirname,
    hot: true,
    quiet: false,
    noInfo: false,
    publicPath: "/assets/",
    stats: { colors: true }
});
## run the two servers
server.listen(8081, "localhost", function() {});
app.listen(8080);
次のように、webpack設定にエントリポイントを作成します。
 entry: [
     './src/main.js',
     'webpack/hot/dev-server',
     'webpack-dev-server/client?http://localhost:8081'
 ]
hotreloadのための8081への直接呼び出しに注意してください
また、output.publicPathオプションに絶対URLを渡してください。
 output: {
     publicPath: "http://localhost:8081/assets/",
     // ...
 }