我已经约20 jsx
文件与几个重复imports
,如:如何从webpack导入多个模块?
import React from 'react';
import { Form } from 'formsy-react';
import AppActions from '../../utils/actions/app-actions';
import store, {formStore} from '../../utils/stores/stores';
import AppConstants from '../../utils/constants/app-constants';
甚至缩小后导致我bundle.js重量超过1.7 MB。 是否有可能从其他地方导入这些模块,以便我不需要一次又一次导入这些模块。
的WebPack插入每个需要的模块只有一次进入束(除了一些边缘情况) ,即使它被引用了20次。所以这不是什么导致你的包变得很大。你通常不关心开发中的大小,但在生产中,你应该做所有的最小化步骤,如uglify和compress。你也可以[将包分成多个](https://webpack.github.io/docs/code-splitting.html)。 –
在生产中,如果重复的文件确实是您的问题,您可以使用DedupePlugin确保每个文件仅包含一次。重复导入不会导致重复的文件 - Webpack将仍然包含每个模块一次。对于缩小的捆绑包,1.7MB看起来相当大。 –
尝试使用该工具,并调查您的模块https://chrisbateman.github.io/webpack-visualizer/的大小 – Everettss