vue上线打包优化

722 阅读1分钟

一、禁止生成sourceMap文件
vue项目在打包过程中会出现map文件,该文件主要作用是让打包后的文件想加密代码一样,可以准确输出相关错误信息,默认情况下productionSourceMap为true,在此情况下,项目打包后,代码经过压缩加密,若运行时报错,暑促的错误信息无法准确得知代码具体错在哪里

// vue.config.js配置如下
module.exports = {
    productionSourceMap:false // 是否在构建生产包时生成sourceMap文件,false将提高构建速度
}

二、关闭Prefetch
vuecli默认开启Prefetch(预先加载模块),提前获取用户未来可能会访问的内容,在首屏会把这十几个路由文件都下载下来
注意: Prefetch并不会影响加载速度,只会优化子页面
使用场景: 党对流量有限制的时候可以使用,如移动端,只查看首页或者其他并不是全部页面的时候,使用prefetch可能会导致流量不必要的损耗

// vue.config.js配置如下
module.exports = {
    chainwebpack:config =>{
    config.plugins.delete('prefetch') // 移除prefetch插件
    }
    // 或者修改它的选项
    config.plugins.('prefetch').tap(options =>{
        options[0].fileBlacklist = options[0].fileBlacklist || []
        options[0].fileBlacklist.push(/myasyncRoute(.)+?\.js$/)
        return options
    })
}

三、路由懒加载

    const aa = ()=>import(/*webpackChunkName:"grounp-aa"*/ './aa.vue')

四、组件库按需加载
五、使用CDN加载外部资源
六、GZIP
七、图片压缩
八、代码压缩

www.bilibili.com/video/BV1Vz…