没有合适的资源?快使用搜索试试~ 我知道了~
vue打包通过image-webpack-loader插件对图片压缩优化操作
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
2 下载量 179 浏览量
2021-01-18
19:13:37
上传
评论
收藏 68KB PDF 举报
温馨提示
vue正常打包之后一些图片文件很大,使打包体积很大,通过image-webpack-loader插件可将大的图片进行压缩从而缩小打包体积 step1: npm install image-webpack-loader –save-dev step2: 在build/webpack.base.conf.js中改如下配置 module.exports = { module: { { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, // loader: 'url-loader', // options: { // limi
资源推荐
资源详情
资源评论
vue打包通过打包通过image-webpack-loader插件对图片压缩优化操作插件对图片压缩优化操作
vue正常打包之后一些图片文件很大,使打包体积很大,通过image-webpack-loader插件可将大的图片进行压缩从而缩小打包
体积
step1::
npm install image-webpack-loader –save-dev
step2::
在build/webpack.base.conf.js中改如下配置
module.exports = {
module: {
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
// loader: 'url-loader',
// options: {
// limit: 100000,
// name: utils.assetsPath('img/[name].[hash:7].[ext]')
// }
loader: ['url-loader?limit=10000&name=' + utils.assetsPath('img/[name].[hash:7].[ext]'),
'image-webpack-loader'
] },
] },
}
补充知识:补充知识:vuecli3项目打包优化配置要点项目打包优化配置要点
一、新建项目一、新建项目
使用 vue-cli3 构建一个初始的Vue项目
因为使用了cli3,很多目录结构不见了,而相关配置是放在vue.config.js里面的,因此在根目录,新建一个vue.config.js
module.exports = {}
二、正式优化二、正式优化
1、将、将 productionSourceMap 设为设为 false
(1) 在vue.config.js中module.exports写入:
module.exports = {
productionSourceMap: false
}
2、图片压缩、图片压缩
vue正常打包之后一些图片文件很大,使打包体积很大,通过image-webpack-loader插件可将大的图片进行压缩从而缩小打包
体积
(1) 先安装依赖:cnpm install image-webpack-loader –save-dev
(2) 在vue.config.js中module.exports写入:
module.exports = {
productionSourceMap: false,
chainWebpack: config => {
// ============压缩图片 start============
config.module
.rule('images')
.use('image-webpack-loader')
.loader('image-webpack-loader')
.options({ bypassOnDebug: true })
.end()
// ============压缩图片 end============
}
}
3、、cdn配置(可选)配置(可选)
(1) 在vue.config.js 最上边写入:
// 是否为生产环境
const isProduction = process.env.NODE_ENV !== 'development'
// 本地环境是否需要使用cdn
const devNeedCdn = false
// cdn链接
const cdn = {
// cdn:模块名称和模块作用域命名(对应window里面挂载的变量名称)
externals: {
vue: 'Vue',
vuex: 'Vuex',
'vue-router': 'VueRouter'
},
// cdn的css链接
css: [],
// cdn的js链接
js: [
'https://cdn.staticfile.org/vue/2.6.10/vue.min.js',
'https://cdn.staticfile.org/vuex/3.0.1/vuex.min.js',
'https://cdn.staticfile.org/vue-router/3.0.3/vue-router.min.js'
] }
(2) 在vue.config.js module.exports chainWebpack中写入:
// ============注入cdn start============
config.plugin('html').tap(args => {
// 生产环境或本地需要cdn时,才注入cdn
if (isProduction || devNeedCdn) args[0].cdn = cdn
return args
})
// ============注入cdn start============
(3) 在vue.config.js module.exports configureWebpack中写入:
configureWebpack: config => {
// 用cdn方式引入,则构建时要忽略相关资源
if (isProduction || devNeedCdn) config.externals = cdn.externals
}
(4) 当前配置的vue.config.js
// 是否为生产环境
const isProduction = process.env.NODE_ENV !== 'development'
// 本地环境是否需要使用cdn
const devNeedCdn = false
// cdn链接
const cdn = {
// cdn:模块名称和模块作用域命名(对应window里面挂载的变量名称)
externals: {
vue: 'Vue',
vuex: 'Vuex',
'vue-router': 'VueRouter'
},
// cdn的css链接
css: [],
// cdn的js链接
js: [
'https://cdn.staticfile.org/vue/2.6.10/vue.min.js',
'https://cdn.staticfile.org/vuex/3.0.1/vuex.min.js',
'https://cdn.staticfile.org/vue-router/3.0.3/vue-router.min.js'
] }
剩余6页未读,继续阅读
资源评论
weixin_38725625
- 粉丝: 3
- 资源: 919
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- S1017基于VUE+nodejs的点餐管理系统.zip
- 地理信息系统JTS库:空间分析与几何运算实现指南
- ESP8266+wifimanager库实现自动配网和时间天气显示
- windows计划任务python脚本调度器工具
- 产品销售网站源代码.zip
- 车辆管理系统源代码.zip
- S0079基于vue+SSM的“约球”足球类安卓app源码.zip
- win32汇编环境,对话框程序中复选框的一般操作示例
- 级联选择器,element-ui版本号 2.13.0
- VLC-Android-3.5.7-armeabi-v7a.apk
- sudo-1.9.16p2-1.ky10.x86-64.zip
- 3b113医疗用品销售网站_springboot+vue.zip
- 3b111研究生双选信息发布系统_springboot+vue.zip
- 3b112养老院管理系统_springboot+vue.zip
- 3b114医院病房信息管理系统_springboot+vue.zip
- 3b115基于JavaWeb的艺术摄影预约_springboot+vue0.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功