-
优化配置
- 优化:尽量减少搜索的范围
- 当你引入一个模块的时候需要去解析,配置解析路径
resolve: {
modules: ['node_modules', './lib']
}, - 配置别名查找 alias
- 配置扩展名 extensions
- 配置mainFields + noParser 可以直接指定地址查找,并且不递归打包找到的已经打包好的文件
- happypack多进程打包
- ParallelUglifyPlugin 并行压缩
- 配置loader的解析include + excludes 指定解析的目录
- 配置dll:动态链接库,需要单独配置, 需要两个插件dllPlugin和refrense。。
- 当你引入一个模块的时候需要去解析,配置解析路径
- tree-shaking(webpack4 production模式已经支持)
- 依靠es6的mobule模块解析,如果不是es6就不能实现
- 优化:尽量减少搜索的范围
-
提取公共代码
optimization: {
splitChunks: {
}
} -
scope hoistring: 作用域提升(webpack4 production模式已经支持)
- scope hositing,减少函数声明,把函数合并
- new webpack.optimize.ModuleConcatenationPlugin();
- 体积更小
-
代码分离,模块懒加载
- import().then() // es7 的语法,它在webpack里是天然的分割点
- 原理:jsonp回调
webpack打包优化
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...