我想问一下如何启用(或。禁用)中间件,比如说,只有开发环境。
我做了以下事情:
const middlewares = [];
if (__DEV__) {
middlewares.push(createLogger({
collapsed: true,
}));
}
const store = createStore(reducer, applyMiddleware(...middlewares));
你的方式是什么?还有其他想法吗? TY。
答案 0 :(得分:2)
是的,这是正确的方法 - 只是有条件地将您想要应用的中间件列表放在一起。如果你正在使用像Webpack这样的东西,你可以使用DefinePlugin来全局定义像__DEV__
这样的字符串。在生产中,该表达式将变为false,然后UglifyPlugin将其删除为死代码。