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

时间:2016-06-01 15:13:11

标签: redux

我想问一下如何启用(或。禁用)中间件,比如说,只有开发环境。

我做了以下事情:

const middlewares = [];

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

const store = createStore(reducer, applyMiddleware(...middlewares));

你的方式是什么?还有其他想法吗? TY。

1 个答案:

答案 0 :(得分:2)

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