正常部署vue项目的时候,我们一般会直接把静态代码丢到服务器就正常访问了,但是这样项目大了之后会发现页面访问速度很慢,除了一些插件的按需引入之外,我们还可以使用Nginx来压缩前端资源,加快网页访问速度。
在Nginx的vue配置中加入如下代码:
gzip on;
gzip_static on;
gzip_buffers 4 16k;
gzip_comp_level 5;
gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
这样Nginx端的配置就修改好了,不要忘记重载Nginx配置!
接下来还要vue端做出一些修改,在vue.config.js文件中做修改,引入compression-webpack-plugin插件并配置,具体代码如下:
// 导入compression-webpack-plugin
const CompressionWebpackPlugin = require('compression-webpack-plugin')
// 定义压缩文件类型
const productionGzipExtensions = ['js', 'css']
module.exports = {
//其他配置....
configureWebpack: {
plugins: [
new CompressionWebpackPlugin({
filename: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
threshold: 10240,
minRatio: 0.8
})
],
}
}
这样修改之后,build后会把一些文件压缩为gzip,访问速度杠杠的。