React、FullCalendar、JQuery、Material UIをFormsy-material-uiと組み合わせて使用した小さなアプリでした。Material UI Webpack Build
このアプリは、フルカレンダーにイベントを表示しています。
このイベントは、カレンダーのある場所をクリックすると作成され、FormsySelect、FormsyDatepicker、FormsyTextfieldなどのコンポーネントを使用してフォーム内のフォームをレンダリングします。
webpackでビルドを行うと、588kbのバンドルが生成されます。
途中で別のコンポーネントに読み込まれるダイアログフォーム。
私のダイアログコンポーネントをレンダリングしないと、バンドルのサイズは220kbです。
マテリアルUIはこれに責任がありますか?
を編集します。ダイアログコンポーネントで行ったインポートはそのままです。
import React, { Component, PropTypes } from 'react';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import Formsy from 'formsy-react';
import RaisedButton from 'material-ui/RaisedButton';
import MenuItem from 'material-ui/MenuItem';
import { FormsySelect, FormsyText, FormsyTime, FormsyDate, FormsyCheckbox } from 'formsy-material-ui/lib';
import Dialog from 'material-ui/Dialog';
import { mouseTrap } from 'react-mousetrap';
どのようにインポートしていますか? –
私も同様の状況にあります。私たちのアプリは、いくつかのマテリアルUIコンポーネントを使用し、webpack + UglifyPluginを使用してビルドした後、サイズは約700kbです。 webpackの設定を更新して、material-uiパッケージのみを含むvendor.min.jsファイルを生成すると、vendor.min.jsは約650kbです。私はそれが多すぎると思う。 – EricSonaron