如何在 VueJS DevTools 中使 Vuex “不可见”

Posted

技术标签:

【中文标题】如何在 VueJS DevTools 中使 Vuex “不可见”【英文标题】:How can I make Vuex 'invisible' in VueJS DevTools 【发布时间】:2017-12-24 20:12:47 【问题描述】:

vuejs 有一个配置选项可以关闭对组件的检查。这是通过访问

Vue.config.devtools = false

当您在初始化 Vue 之前设置该代码时,用户(或您)将无法检查组件,您将收到以下消息 vue devtools disabled

我正在为 vuex 寻找类似的配置,因为即使关闭了 Vue Js 开发工具,我仍然可以看到包含突变的存储以及撤消它们的能力,这是我不想要的。

有没有办法关闭 vuex 商店检查?

【问题讨论】:

【参考方案1】:
if (process.env.NODE_ENV === 'production') 
  Vue.config.devtools = false
  Vue.config.productionTip = false
  

将上面的代码添加到 app.js 入口文件并使用构建工具设置环境解决了我的问题。

【讨论】:

【参考方案2】:

找不到任何类似的标志来禁用Vuex Devtools。但看起来定期运行以下命令(每 200 毫秒左右)将使Vuex 选项卡不可读。

window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit('vuex:init', )

例如:

setInterval(() => 
      window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit('vuex:init', )
, 200)

【讨论】:

谢谢。不会有性能成本吗?我应该如何运行它?在 Vue init 之前的主 js 文件中还是在 store.js 中? 异步运行应该没问题。使用setInterval【参考方案3】:

对于任何未来的访问者,这是 fixed in Vuex,因此设置 Vue.config.devtools = false 也应该禁用 Vuex。

【讨论】:

以上是关于如何在 VueJS DevTools 中使 Vuex “不可见”的主要内容,如果未能解决你的问题,请参考以下文章

如何在vuejs中使第一个字母大写

如何在 Vue js 中使 localStorage 中的数据具有反应性

vue 调试程序的安装(谷歌浏览器chrome的vuejs devtools 插件的安装)

Vuejs DevTools 未在开发人员工具中显示面板

直到我在 Vue Devtools 中单击 VueJS 组件才会呈现

Vue开发工具vuejs-devtools超级详细安装教程以及常见问题解决