【vue】vue项目打包优化

①三方库改cdn引入

	使用cdn引用, 打包后js文件小很多。之前1M多的文件变成了300多K。

1、index.html 文件中引入

<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>

在这里插入图片描述
2、修改配置
路径: build/ webpak.base.conf.js
在module.exports 中的external中暴露出去。
在这里插入图片描述
在其他使用import 引用的地方就可以去掉了。

②去除不必要代码:

去除注释、console等。
vue cli 3.0中, 在vue.config.js中配置
在这里插入图片描述

configureWebpack:{
    optimization: {
      minimizer: [
        new UglifyJsPlugin({
          uglifyOptions: {
            // 删除注释
            output:{
              comments:false
            },
            // 删除console debugger 删除警告
            compress: {
              warnings: false,
              drop_console: true,//console
              drop_debugger: false,
              pure_funcs: ['console.log']//移除console
            }
          }
      })
    ]
    }
  }

③GZip压缩(nginx修改配置)

1、更改配置: productionGzip: true
在这里插入图片描述
2、安装插件

npm install --save-dev compression-webpack-plugin

3、配置
在这里插入图片描述

这时候npm run build, 打包后的文件.gz后缀:
在这里插入图片描述
进行Gzip压缩的时候遇到一个问题:

  • 直接运行npm install --save-dev compression-webpack-plugin后进行build,报错。
  • 查了查,有同学说是版本问题,改为1.11.1版本,再进行build=》成功。

4、nginx修改配置
conf/nginx.conf

gzip  on;
gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

修改配置后记得重启服务器: nginx -s reload

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值