vue性能优化-将资源文件打包.gz文件
·
#安装compression-webpack-plugin插件
npm i compression-webpack-plugin
#vue.config.js文件 配置
const { defineConfig } = require('@vue/cli-service')
// vue.config.js文件
const CompressionWebpackPlugin = require('compression-webpack-plugin')
module.exports = defineConfig({
transpileDependencies: true,
lintOnSave: false, //关闭语法检查
publicPath: './',//解决打包后css/js无法解析问题
productionSourceMap: false, //打包不生成map
configureWebpack: (config) => {
// 开发环境不需要gzip
if (process.env.NODE_ENV !== 'production') return
// 以下代码是生产环境
// 生产环境需要gzip
config.plugins.push(
new CompressionWebpackPlugin({
// 正在匹配需要压缩的文件后缀
test: /\.(js|css|svg|woff|ttf|json|html)$/,
// 大于10kb的会压缩
threshold: 10240,
// 删除源文件
deleteOriginalAssets: true
})
)
}
})
#nginx配置
`
server {
listen 4300;
server_name localhost;
location / {
root /home/static/web/wechat;
index /index.html;
try_files $uri $uri/ /index.html;
gzip_static on; #静态压缩
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)