1

У меня есть серверное приложение Express, которое поставляется в комплекте с webpack. Клиентская сторона также поставляется с веб-пакетом и обслуживается сервером с использованием webpack-dev-middleware и webpack-hot-middleware для HMR в режиме разработки.HMR с рендерингом сервера вызывает недопустимую контрольную сумму

Когда я изменяю компонент React, изменение происходит на стороне клиента, как и должно быть, проблема возникает, когда я начал использовать HMR.

Поскольку компоненты с горячей заменой в клиенте использует «новую» версию файла, но сервер все еще застрял со старым, поскольку он был связан с веб-пакетом, поэтому при использовании серверного рендеринга два результаты разные. Есть ли способ изменить сервер и при изменении компонента?

ответ

1

попробовать оборачивать ваш стороне сервера экспресс-код с горячей перезагрузки с чем-то вроде этой оберткой:

https://github.com/mdlawson/piping

Piping добавляет «горячей перегрузочного» функциональности узла, наблюдая все файлы проекта и перезагрузки, когда что-нибудь изменения, не требуя двоичного кода «wrapper».