我已經約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