打包优化去掉console.log,webpack.js配置排除打包瘦身

JavaScript08

打包优化去掉console.log,webpack.js配置排除打包瘦身,第1张

在vue.config中,配置:

chainWebpack(config) {

    config.optimization.minimizer('terser').tap((args) =>{

      args[0].terserOptions.compress.drop_console = true

      return args

    })

}

通过配置vue-cli把一些平常不需要用的包排除在打包文件之外。

例如:让 webpack 不打包 vue xlsx 和 element 

先找到 vue.config.js , 添加 externals 项,具体如下:

再次运行打包,我们会发现包的大小已经大幅减小: 三个包已经不在打包的目标文件中了。

 但是我们还要使用这些包,可以通过CDN访问

在开发环境时,文件资源还是可以从本地node_modules中取出,而只有项目上线了,才需要去使用外部资源。此时我们可以使用 环境变量 来进行区分。具体如下:

在 vue.config.js 文件中:

let externals = {}

let cdn = { css: [], js: [] }

const isProduction = process.env.NODE_ENV === 'production' // 判断是否是生产环境

if (isProduction) {

  externals = {

      /**

      * externals 对象属性解析:

      * '包名' : '在项目中引入的名字'

    */

      'vue': 'Vue',

      'element-ui': 'ELEMENT',

      'xlsx': 'XLSX'

  }

  cdn = {

    css: [

      'https://unpkg.com/element-ui/lib/theme-chalk/index.css' // element-ui css 样式表

    ],

    js: [

      // vue must at first!

      'https://unpkg.com/[email protected]/dist/vue.js', // vuejs

      'https://unpkg.com/element-ui/lib/index.js', // element-ui js

      'https://cdn.jsdelivr.net/npm/[email protected]/dist/xlsx.full.min.js', // xlsx

    ]

  }

}

之后通过 html-webpack-plugin注入到 index.html之中:

chainWebpack(config) {

  config.plugin('preload').tap(() =>[

    {

      rel: 'preload',

      fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/],

      include: 'initial'

    }

  ])

  // 注入cdn变量 (打包时会执行)

  config.plugin('html').tap(args =>{

    args[0].cdn = cdn // 配置cdn给插件

    return args

  })

  // 省略其他...

}

找到 public/index.html 通过配置CDN Config 依次注入 css 和 js。

修改head的内容如下:

<!-- 引入样式 -->

      <% for(var css of htmlWebpackPlugin.options.cdn.css) { %>

        <link rel="stylesheet" href="<%=css%>">

        <% } %>

    <!-- 引入JS -->

    <% for(var js of htmlWebpackPlugin.options.cdn.js) { %>

      <script src="<%=js%>"></script>

    <% } %>

记得最胖的时候,我有120斤,而我只有154,整个人胖嘟嘟的,别人说好可爱,只有自己明白那什么感觉,想想也觉得心累,还好原本就不胖,通过一点点减小胃口,不吃零食,饭后站半个小时,每天俯卧撑或者仰卧起坐,随便三十个,三组,最重要的就是平板支撑,做这些花不了多少时间的。半年多就93斤,只会一直平稳发展,90-96上下。我认识一个人,她是属于一直都是那么胖,只是过年了又更胖了,身上的肉待的太久了,就变硬了,很难减。非常非常难减。(我是突然四个月狂吃才胖的)后来她为了男朋友,跑步没有毅力,也是学习我减小胃口,饭后一直站着,多找点事情做,少吃一点零食,每天随便做什么运动,什么俯卧撑,仰卧起坐,平板支撑,想怎么动怎么动,反正一定要保持那个动作做十分钟,一年多了,她以前140,现在110,她说真的不容易啊,我也觉得。

喝水减肥的时间很有讲究!以下是“喝水行程表”,以作参考。

6:30分,经过一整夜的睡眠,身体开始缺水,起床之际先喝250CC的水,可帮助肾脏及肝脏解毒,预防便秘,清洁肠道。

8:30分,清晨从起床到办公室的过程,时间特别紧凑,情绪也较紧张,身体无形中会出现脱水现象,所以到了办公室后,请先给自己一杯至少250CC的水。

11:00,在空调房间工作一段时间后,一定要趁起身活动的时候,再给自己一天里的第三杯水,补充流失的水分,有助于放松紧张的工作情绪。

12:50分,用完午餐半小时后,喝一些水,可以加强身体的消化功能。不仅对健康有益,也能助你维持身材。

15:00,喝上一大杯白开水,除了补充在空调房间里流失的水分之外,还能帮助头脑清醒。

19:30分,下班离开办公室前,再喝一杯水,可以增加饱足感,等到吃晚餐时,自然不会暴饮暴食。

22:00,睡前1至半小时再喝上小半杯水。别一口气喝水太多,以免夜里频频上洗手间影响睡眠质量。

半夜起夜后,可以喝上一口水,补充长时间睡眠消耗的水分。至此,一天已摄取约2000cc的水分,可以充分满足人体所需。