二.在Webpack层面对Vue项目进行优化
1.使用webpack对图片进行压缩
vue项目中的图片处理
- 在webpack.base.conf.js中的url.loader设置limit设置图片大小(对小于limit的图片转化成base64格式)
- 对较大的图片资源,使用image-webpack-loader来压缩图片
如何使用image-webpack-loader压缩图片?
- step1:安装``npm install image-webpack-loader --save-dev
- step2:在webpack.base.conf.js中进行配置
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
use:[
{
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
loader: 'image-webpack-loader',
options: {
bypassOnDebug: true,
}
}
]
}
2.减少ES6转成ES5的冗余代码
为什么会出现冗余代码?
Babel插件会在将ES6代码转换成ES5代码时,注入一些辅助函数,如:
ES6代码: