webpack 使用外部的库_webpack打包体积优化

本文介绍了如何优化webpack打包,包括使用CDN引用外部库、图标转换为base64、全局引入模块、忽略非必要语言包、分离第三方库等策略,以减少后台和移动端项目的打包体积。通过这些方法,可显著降低未压缩和压缩后的文件大小,提高应用性能。
摘要由CSDN通过智能技术生成

优化:

1:外部引入模块(cdn)

如 jquery,zepto,d3, bootstrap这些固定的lib 使用cdn直接引用就可以,没有必要打包到build,有效利用302。

2:图标优化

不管后台还是移动端避免不了icon的使用,使用字体图标,还需引入字体文件,如果字体丢失 会影响到icon显示效果,推荐转换base64 后引用。

3:统一模块

如:moment我们可能在多个页面使用  没必要每个页面进行import引入,可以在入口文件(index.js 或main.js)全局配置

例如:

import Vue from 'vue'Vue.prototype.$moment = moment;

以后在每个页面都可以直接使用 this.$moment ,  不在需要每个页面import 'moment' 。

moment 有各种语言包,总大小200k+,如使用webpack打包 建议过滤掉其他语言

new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)

或new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /zh-cn/)

4:分离第三方库

entry: {app: './src/main.js', //设置入口文件vendors: ['vue', 'vue-router', 'moment']},

plugins[

new webpack

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值