正常部署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-pluginconst 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,访问速度杠杠的。
