我使用here的示例項目來設置熱模塊更換的webpack項目。然後我建立了一個示例骨幹應用程序。獲取marionette.backbone與webpack熱模塊更換
// main.js
import $ from 'jquery';
import Backbone from 'backbone';
import Router from './router';
window.app = window.app || {};
const app = new Backbone.Marionette.Application();
app.addRegions({content: '#content'});
app.on('start',() => {
if (Backbone.history)
Backbone.history.start({ pushState: true })
}
);
app.addInitializer(() => {
return new Router();
});
$(() => { app.start() });
// HMR
if (module.hot) {
module.hot.accept();
}
我可以看到,人力資源管理正在加載基於細微的[HMR] connected
調試輸出。 當一個文件的變化,我可以看到,它的重建,推動更新基於以下輸出客戶端:
[HMR] Updated modules:
process-update.js?e13e:77 [HMR] - ./app/backbone/views/template.hbs
process-update.js?e13e:77 [HMR] - ./app/backbone/views/hello.js
process-update.js?e13e:77 [HMR] - ./app/backbone/router.js
但是屏幕沒有刷新。什麼都沒發生。
任何想法如何讓這個工作?或HMR應該只與React一起工作?
看來,骨幹不支持HMR開箱和代碼必須被添加到重裝處理意見類似的方式react-hot-loader工作 – Grim