我正在清理我的angular2项目,由于很多原因,我决定从种子开始.这个.
这个种子使用HMR,但我不完全明白它的目的是什么.
一开始,我认为HMR是关于动态加载和在Web应用程序运行时替换组件.
但是既然我把眼睛放在了眼前app.service.ts,我迷路了.这是这项服务的代码:
import { Injectable } from '@angular/core';
import { HmrState } from 'angular2-hmr';
@Injectable()
export class AppState {
// @HmrState() is used by HMR to track the state of any object during a hot module replacement
@HmrState() _state = { };
constructor() {
}
// already return a clone of the current state
get state() {
return this._state = this._clone(this._state);
}
// never allow mutation
set state(value) {
throw new Error('do …Run Code Online (Sandbox Code Playgroud) 我目前正在使用angular-cli项目(1.0.0-beta.25.5)与ngrx来管理状态.我已经按照这篇文章设法让热模块替换工作,但是当发生这种情况时我还没有找到维持状态的方法.
我见过以下但是无法获得任何工作或获取灵感:
https://github.com/AngularClass/angular2-hmr(想想你需要访问webpack config来添加加载器)
Angular 2:虽然关于HMR和@ngrx/store(尝试了get__HMR__state但是对我不起作用)
有没有人对如何处理这个有任何想法或建议?我希望继续使用cli,因此需要找到一种与此集成的方法.
编辑:在这里找到有同样问题的人https://github.com/ngrx/store/issues/311