我正在尝试让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
文件。