更新
我确定了两个储蓄来源。一个较小且与 Grommet 直接相关,一个较大且与供应商有关。
Savings
219Kb Remove use of Card (my only use of remark-parse and friends)
3.13MB Remove use of webpack.optimize.CommonsChunkPlugin†
†webpack
// vendor: [ 'grommet'...]
// ...
// new webpack.optimize.CommonsChunkPlugin({
// name: 'vendor',
// children: true,
// minChunks: 2,
// async: true,
// }),
jsx
// import Card from 'grommet/components/Card'; ... <Card />
import Box from 'grommet/components/Box'; ... <Box />
====
Webpack 2.3.1 'vendor' 似乎吸收了一切。我已经谨慎地将一些 Grommet 组件导入到 React 中。
在 webpack 配置中指定vendor: [ 'grommet'...]
会导致包大小 > 3MB。
vendor.c119b2da32ae94938692.js 3.15 MB 1 [emitted] [big] vendor
从该阵列中移除索环导致大小为 429K。
vendor.0619a5794ef890b54543.js 429 kB 2 [emitted] [big] vendor
其他捆绑包大小没有改变。