Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 2.29 KB

README.md

File metadata and controls

64 lines (42 loc) · 2.29 KB

@ngrx/store-devtools

@ngrx/store 的开发者工具

安装

从 npm 中安装 @ngrx/store-devtools-builds

npm install @ngrx/store-devtools --saveyarn add @ngrx/store-devtools

每日构建版本

npm install github:ngrx/store-devtools-buildsyarn add github:ngrx/store-devtools-builds

仪表盘

使用火狐、谷歌浏览器的扩展查看路由的变更状态

  1. 下载 Redux Devtools Extension
  2. 在你的 AppModule 中通过在元数据 metaData 中导入 StoreDevtoolsModule.instrument 添加仪表盘
import { StoreDevtoolsModule } from '@ngrx/store-devtools';
import { environment } from '../environments/environment'; // Angular CLI environemnt

@NgModule({
  imports: [
    StoreModule.forRoot(reducers),
    // 注意: 必须马上在引入 `StoreModule` 紧接着引入你的 `StoreDevtoolsModule`
    StoreDevtoolsModule.instrument({
      maxAge: 25 //  保留最新的 25 个 state
      logOnly: environment.production // 根据应用运行环境限制扩展的行为

    })
  ]
})
export class AppModule { }

可选的设置项

当你调用仪表盘时, 可以给它配置一些可选的参数:

maxAge

number 型 ( 必须>1 ) 或者 false - 配置允许存储在记录中的 actions 的最大值。达到最大值时,最早的 action 会被清除。 这个参数很影响性能。 默认值是 false ( 表示无限大 )。

logOnly

boolean - connect to the Devtools Extension in log-only mode. Default is false which enables all extension features.

name

string 型 展示在仪表 监控面板上的实例名字。 默认是 NgRx Store DevTools

monitor:

function 型 - 配置你想劫持的监控函数

actionSanitizer

function 型 入参 actionId , 返回 指定的 action 对象。

stateSanitizer

function 型 传入 state 对象 和 索引,返回 state 对象。

serialize

false | configuration 对象 - 控制你序列化 state 的方案,这里查看更多细节