According to your comments you are using material-ui
and react-bootstrap
. Those dependencies are bundled by webpack along with your react
and react-dom
packages. Any time you require
or import
a package it is bundled as part of your bundle file.
And here it comes my guess. You are probably importing the react-bootstrap
and material-ui
components using the library way:
import { Button } from 'react-bootstrap';
import { FlatButton } from 'material-ui';
This is nice and handy but it does not only bundles Button
and FlatButton
(and their dependencies) but the whole libraries.
One way to alleviate it is to try to only import
or require
what is needed, lets say the component way. Using the same example:
import Button from 'react-bootstrap/lib/Button';
import FlatButton from 'material-ui/lib/flat-button';
This will only bundle Button
, FlatButton
and their respective dependencies. But not the whole library. So I would try to get rid of all your library imports and use the component way instead.
If you are not using lot of components then it should reduce considerably the size of your bundled file.
As further explanation:
When you are using the library way you are importing all these react-bootstrap and all these material-ui components, regardless which ones you are actually using.