@ngrx/store 的开发者工具
从 npm 中安装 @ngrx/store-devtools-builds
npm install @ngrx/store-devtools --save
或 yarn add @ngrx/store-devtools
npm install github:ngrx/store-devtools-builds
或 yarn add github:ngrx/store-devtools-builds
- 下载 Redux Devtools Extension
- 在你的
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 { }
当你调用仪表盘时, 可以给它配置一些可选的参数:
number
型 ( 必须>1 ) 或者 false - 配置允许存储在记录中的 actions
的最大值。达到最大值时,最早的 action
会被清除。 这个参数很影响性能。 默认值是 false
( 表示无限大 )。
boolean - connect to the Devtools Extension in log-only mode. Default is false
which enables all extension features.
string
型 展示在仪表 监控面板上的实例名字。 默认是 NgRx Store DevTools 。
function
型 - 配置你想劫持的监控函数
function
型 入参 action
和 Id
, 返回 指定的 action
对象。
function
型 传入 state
对象 和 索引,返回 state
对象。
false | configuration 对象 - 控制你序列化 state 的方案,这里查看更多细节。