用于KnockoutJS的Webpack热模块替换

时间:2017-06-20 01:03:20

标签: javascript knockout.js webpack webpack-hmr hot-module-replacement

我正在尝试让HMR为我的淘汰应用程序工作,并且当我在viewModel内部更改某些内容时,目前正努力让HMR重新加载,但范围之外的任何内容都可以工作。

示例:

//hmr.js

require('mymodule');

if(module.hot)
  module.hot.accept();
// mymodule.js
function myViewModel(params) {
  console.log('this will only be logged once'); // This one doesn't change after saving
}

console.log('I can get this to be logged multiple times without reload');

module.exports = {
  viewModel: myViewModel,
  template: '<div>just some stuff here</div>'
};

我想知道我是否需要做些其他事情来告诉HMR重新触发viewModel内的事情?目前在我的main.js文件中我有ko.applyBindings(new AppViewModel());,只有一次被解雇,我ko.components.register()文件中main.js也需要mymodule文件。

0 个答案:

没有答案