vue 代碼混淆加密壓縮

記錄一下使用方法。

安裝插件

cnpm i --save uglifyjs-webpack-plugin

配置

在vue.config.js下

const UglifyPlugin = require('uglifyjs-webpack-plugin')
module.exports = {
  configureWebpack: (config) => {
    //  引入uglifyjs-webpack-plugin
    let UglifyPlugin = require('uglifyjs-webpack-plugin');

    if (process.env.NODE_ENV == 'production') {
      // 為生產(chǎn)環(huán)境修改配置
      config.mode = 'production'
      // 將每個(gè)依賴(lài)包打包成單獨(dú)的js文件
      let optimization = {
        minimizer: [new UglifyPlugin({
            uglifyOptions: {
                warnings: false,
                compress: {
                  drop_console: true, 
                  drop_debugger: false,
                  pure_funcs: ['console.log'] 
                }
            }
         })]
      }
      Object.assign(config, {
        optimization
      })
    } else {
      // 為開(kāi)發(fā)環(huán)境修改配置
      config.mode = 'development'
   }
  }
}

然后正常打包。

報(bào)錯(cuò)

如果有遇到報(bào)錯(cuò)清空,大概率是遇到es6語(yǔ)法導(dǎo)致無(wú)法壓縮。解決方法有很多,最簡(jiǎn)單的就是更改uglifyjs版本。
npm i uglifyjs-webpack-plugin@1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 首先,當(dāng)我們編寫(xiě)代碼時(shí),不通過(guò)模塊化的思想想要引入一個(gè)js,通常是在html文件中創(chuàng)建一個(gè)script標(biāo)簽,...
    zouCode閱讀 2,491評(píng)論 0 1
  • 寫(xiě)在開(kāi)頭 先說(shuō)說(shuō)為什么要寫(xiě)這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,441評(píng)論 4 31
  • 壓縮代碼 瀏覽器從服務(wù)器訪問(wèn)網(wǎng)頁(yè)時(shí)獲取的JavaScript、CSS資源都是文本形式的,文件越大網(wǎng)頁(yè)加載時(shí)間越長(zhǎng)。...
    oWSQo閱讀 9,837評(píng)論 0 7
  • 非常感謝胖哥的博客和掘金小冊(cè)的技術(shù)分享,希望大家去下面的鏈接去查看原文,他們寫(xiě)的非常好,都是多個(gè)項(xiàng)目經(jīng)驗(yàn)的總結(jié)??!...
    示十閱讀 2,377評(píng)論 0 2
  • 摘要: 最近公司的App做了一次改版,對(duì)UI頁(yè)面做了一些用戶體驗(yàn)上的優(yōu)化。 (本文是對(duì)本次工作的踩坑總結(jié)) 頁(yè)面效...
    夢(mèng)想編織者灬小楠閱讀 12,227評(píng)論 1 47

友情鏈接更多精彩內(nèi)容