盒子
盒子
文章目录
  1. 一、使用ES6模块import,打包出来项目体积偏大

webpack打包小记

记录下使用webpack遇到的问题与解决方案

最近看到一个awesome-webpack-cn 有很全的中文资料。
webpack 中文文档

一、使用ES6模块import,打包出来项目体积偏大

假如我们使用ES6模块引用,以我使用mint-ui为例:

1
import { Toast, MessageBox, InfiniteScroll } from 'mint-ui'

这时你只希望打包三个组件,可是webpack打包时候会把整个组件库都打包下来。所以,这个时候需要使用到一个babel插件babel-plugin-component,它可以帮助你使用require进行引用:


1
import { Button } from 'components'

转成

1
2
var button = require('components/lib/button')
require('components/lib/button/style.css')

具体的资源引用是否正确,需要额外配置 .babelrc or babel-loader , 具体文档点这里

类似的lodash库也有许多模块,提供了分模块的插件 babel-plugin-lodash

webpack 构建性能优化策略小结