Redux 仅在选定环境中应用中间件

Redux 仅在选定环境中应用中间件,redux,Redux,我想问一下,您如何仅在dev环境中启用(或.disable)中间件 我谨此陈辞: const middlewares = []; if (__DEV__) { middlewares.push(createLogger({ collapsed: true, })); } const store = createStore(reducer, applyMiddleware(...middlewares)); 你怎么办?还有其他想法吗? TY.是的,这是正确的方法-只需有条件地

我想问一下,您如何仅在dev环境中启用(或.disable)中间件

我谨此陈辞:

const middlewares = [];

if (__DEV__) {
  middlewares.push(createLogger({
    collapsed: true,
  }));
}

const store = createStore(reducer, applyMiddleware(...middlewares));
你怎么办?还有其他想法吗?
TY.

是的,这是正确的方法-只需有条件地将您想要应用的中间件列表放在一起。如果您使用的是Webpack之类的东西,那么可以使用DefinePlugin全局定义字符串,如
\uuu DEV\uuu
。在生产中,该表达式将变为false,然后UglifyPlugin将其作为死代码删除。

这就是我要做的,我让Uglify最终去掉死代码