【问题标题】:How to hide next state and previous state in vuex logs?如何在 vuex 日志中隐藏下一个状态和上一个状态?
【发布时间】:2020-02-07 22:04:55
【问题描述】:

这是我初始化 vuex 的方法:

Vue.use(Vuex);
const store = new Vuex.Store({
  plugins: [createLogger({logger: console, collapsed: true})],
  strict: true,
  state: state,
  getters: getters,
  mutations: mutations,
  actions: actions,
});
Vue.prototype.$store = store;
export default store;

我得到的日志是这样的:

'突变 ADD_VIDEO_CREDIT @ 15:53:13.903'

'%c prev state''颜色:#9E9E9E; font-weight: bold' { profile: // 一大堆文字

'%c 突变''颜色:#03A9F4;字体重量:粗体'{类型:'ADD_CREDIT',有效载荷:{信用:4}}

'%c 下一个状态''颜色:#4CAF50; font-weight: bold' { profile: // 又一大堆文字

在我的梦想中,我只想得到:

类型:'ADD_CREDIT',有效负载:{credit: 4}

什么是 closesd 我的 cat 得到那个?

【问题讨论】:

    标签: javascript vue.js vuex


    【解决方案1】:

    createLogger 函数需要的函数很少,你可以使用过滤器函数覆盖实际的变异结果以所需格式打印到控制台中

    Vue.use(Vuex);
    const store = new Vuex.Store({
      plugins: [
       createLogger({
      logger: console,
      collapsed: true,
      filter (mutation, stateBefore, stateAfter) {
        console.log(mutation);
        return false;
      },
    }),
    ],
      strict: true,
      state: state,
      getters: getters,
      mutations: mutations,
      actions: actions,
    });
    Vue.prototype.$store = store;
    export default store;
    

    【讨论】:

    • 是的,我已经看到了,您能告诉我如何初始化我的记录器以使其按我的意愿运行吗?
    • 我找不到解决这个问题的方法。
    • 我正在尝试在本地复制相同的内容
    • 嘿@yukashimahuksay,更新答案,它按预期工作,如果它解决了您的问题,请告诉我。提前致谢
    猜你喜欢
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多