【发布时间】:2020-07-09 13:45:58
【问题描述】:
正如它的名字所暗示的那样,devtools 应该只在开发过程中可见或可访问,而不是在生产过程中。我不希望我的最终用户玩弄 state 和 dispatcher 或者看到幕后发生的事情。
有没有办法在生产构建中隐藏 Redux Devtools 或断开它?
我正在寻找 Vanilla Redux 的答案。不是 Redux Saga、Redux Thunk 或 Rematch。
【问题讨论】:
-
您确定没有在您的
createStore调用中添加__REDUX_DEVTOOLS_EXTENSION__增强器吗?如果你是,你可以添加那个条件。 -
IMO nothing 在客户端代码中是真正私有的。那些试图深入了解正在发生的事情的人也可能会对正在发生的事情进行逆向工程,因此大力禁用这些工具似乎毫无意义。
-
对不起,我们使用的是旧的 redux 版本。此问题不再适用于较新版本。
-
出于兴趣,对现代 JS 来说还很陌生:是否存在由于安装了 devtools 而在非生产环境中工作的危险——可能包括你的手动测试和自动化测试环境——然后结果导致生产中断?
标签: javascript security web redux