Properly remove DevTools from production build

This commit is contained in:
SleepWalker 2016-06-18 19:46:07 +03:00
parent 006f8d531c
commit a915424259
2 changed files with 10 additions and 4 deletions

View File

@ -6,16 +6,22 @@ import classNames from 'classnames';
import Userbar from 'components/userbar/Userbar';
import PopupStack from 'components/ui/popup/PopupStack';
import DevTools from 'containers/DevTools';
import styles from './root.scss';
import messages from './RootPage.intl.json';
/* global process: false */
let DevTools;
if (process.env.NODE_ENV === 'production') {
DevTools = () => null;
} else {
DevTools = require('containers/DevTools').default;
}
function RootPage(props) {
const isRegisterPage = props.location.pathname === '/register';
/* global process: false */
return (
<div className={styles.root}>
<div id="view-port" className={classNames(styles.viewPort, {
@ -39,7 +45,7 @@ function RootPage(props) {
</div>
</div>
<PopupStack />
{process.env.NODE_ENV === 'production' ? null : <DevTools /> }
<DevTools />
</div>
);
}

View File

@ -8,7 +8,6 @@ import { syncHistory } from 'react-router-redux';
import { browserHistory } from 'react-router';
import reducers from 'reducers';
import DevTools from 'containers/DevTools';
export default function storeFactory() {
const reduxRouterMiddleware = syncHistory(browserHistory);
@ -22,6 +21,7 @@ export default function storeFactory() {
if (process.env.NODE_ENV === 'production') {
enhancer = compose(middlewares);
} else {
const DevTools = require('containers/DevTools').default;
enhancer = compose(middlewares, DevTools.instrument());
}