实时打印mutation的状态,自带快照功能,与vuex的logger一致
// 全局使用
import { useGlobalPlugins } from "@alanchenchen/svelte-store";
import logger from "@alanchenchen/svelte-store/dist/plugins/logger";
useGlobalPlugins([
logger()
]);
// 分模块使用
// a.js
import { createStore } from "@alanchenchen/svelte-store";
import logger from "@alanchenchen/svelte-store/dist/plugins/logger";
const a = createStore({name: "A"});
a.use(logger());
// b.js
import { createStore } from "@alanchenchen/svelte-store";
import logger from "@alanchenchen/svelte-store/dist/plugins/logger";
const b = createStore({name: "B"});
b.use(logger());
logger的参数是个对象,格式如下:
- filter - 过滤某些不需要显示log的情况,回调函数,参数如下:
- type - mutation的类型
- prev - 快照的前一个状态,即commit前的数据
- next - 快照的后一个状态,即commit之后,当前的数据
- collapsed - 是否默认折叠log,布尔值,默认true