Невозможно загрузить webpack-hot-client при изменении файла

По какой-то причине я не могу получить webpack-hot-loader за работой. Вот как я это использую:

const bodyParser = require('body-parser')
const cors = require('cors')
const express = require('express')
const webpack = require('webpack')
const webpackDevMiddleware = require('webpack-dev-middleware')
const webpackHotClient = require('webpack-hot-client')

const config = require('config')
const errorOnHtml = require('scripts/utils/httpServer/errorOnHtml')
const paths = require('scripts/utils/paths')
const runEntrypoint = require('scripts/utils/runEntrypoint')
const trackRequest = require('scripts/utils/httpServer/azureAppInsights')
const webpackDevMiddlewareConfig = require('config/webpackMiddleware/dev')
const { webpackDevelopClientConfig } = require('config/webpack')

const webpackCompiler = webpack(webpackDevelopClientConfig)

webpackHotClient(webpackCompiler)

const httpServerConfig = express()

httpServerConfig
.use(
  webpackDevMiddleware(
    webpackCompiler,
    {
      publicPath: (
        webpackDevelopClientConfig
        .publicPath
      ),
    }
  )
)

.all('*', runEntrypoint('app.server'))

module.exports = () => httpServerConfig

Другая функция фактически запускает сервер Express в другом файле.

Горячий клиент Webpack включен

Я вижу, что Webpack Hot Client включен и работает, но изменение файлов не приводит к обновлениям. Я замечаю перестройку Webpack, но Webpack Hot Client ничего не делает.

1 ответ

Похоже, мне нужно было установить пользовательский порт.

Здесь не показан другой сервер WebSocket, подключенный к этому экземпляру Express. Похоже, что webpack-hot-client не работает должным образом без указания пользовательского порта.

Другие вопросы по тегам