2016-03-29 12 views
1

Webpack ile birlikte gelen bir Express sunucu uygulaması var. İstemci tarafı ayrıca web paketi ile birlikte gelir ve geliştirme modunda HMR için webpack-dev-middleware ve webpack-hot-middleware kullanarak sunucu tarafından sunulur.Sunucu oluşturma ile HMR geçersiz sağlama neden olur

Bir React bileşenini değiştirdiğimde, değişiklik istemci tarafında olması gerektiği gibi gerçekleşir, sorun HMR'yi kullanmaya başladığımda gelir.

Bileşenler, istemcideki değiştirilirken, dosyanın "yeni" sürümünü kullanır, ancak sunucu, web paketi ile paketlendiğinden bu yana, eski sunucuda kalır; sonuçlar farklı. Bir bileşeni değiştirirken sunucuyu da değiştirmenin bir yolu var mı?

cevap

1

deneyin Bu sarmalayıcıdaki gibi bir şeyle sıcak doldurma özelliğine sahip sunucu tarafı ekspres kod sarma: düğüme

https://github.com/mdlawson/piping

Boru ekler "sıcak yüklenmesi" işlevselliği, tüm proje dosyalarını izlerken ve ne zaman şey yeniden bir "sarmalayıcı" ikili gerektirmeden değişiklikler.