Материал UI Webpack Build

Я сделал небольшое приложение, используя React, FullCalendar, JQuery, Material UI в сочетании с Formsy-material-ui.

Приложение состоит из отображения полного календаря с событиями.

Эти события создаются с помощью щелчка в области календаря, и он отображает форму в диалоге с такими компонентами, как FormsySelect, FormsyDatepicker или FormsyTextfield.

Когда я делаю сборку с помощью веб-пакета, создается пакет весом 588 КБ.

Форма диалога я загружаю в другой компонент кстати.

Если я не отрисовываю свой компонент Dialog, размер пакета составляет 220 КБ.

Может ли Material 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';

1 ответ

Правильный способ решить эту проблему - сначала проанализировать ваш пакет. Попробуйте запустить source-map-explorer против этого:

$ sudo npm install -g source-map-explorer
$ source-map-explorer bundle.min.js
$ source-map-explorer bundle.min.js bundle.min.js.map

Это откроет визуализацию того, как пространство используется в вашем свернутом пакете.

Еще один хороший инструмент webpack-bundle-analyzer,

Другие вопросы по тегам