中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue Cli3怎么打包配置并自動忽略console.log語句

發布時間:2020-08-01 10:18:59 來源:億速云 閱讀:498 作者:小豬 欄目:web開發

小編這次要給大家分享的是Vue Cli3怎么打包配置并自動忽略console.log語句,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

下載插件

npm i -D uglifyjs-webpack-plugin

在 vue.config.js 引入使用

const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
module.exports = {
 configureWebpack: {
  plugins: [
   new UglifyJsPlugin({
    uglifyOptions: {
     compress: {
      drop_console: true,
     },
    },
   }),
  ],
 },
 devServer: {
  proxy: {
   '/xxx': {
    target: 'http://192.168.150.17:8080/',
    changeOrigin: true,
    ws: true,
    pathRewrite: {
     '^/xxx': 'xxx',
    },
   },
  },
 },
 publicPath: './',
}

這時執行 npm run build 打包后的文件就沒有 console.log 語句了。

不過這時會有一個問題,就是在開發環境的時候編譯會非常慢。例如修改了一個變量的值,我的電腦要編譯 10 秒才能重新刷出來頁面,一直卡在 92% chunk asset optimization

由于去掉 console.log 語句這個功能只有在打包時才需要,所以我們可以加一個判斷,只在生產環境時才把上述配置代碼加上。

所以正確的配置如下:

const UglifyJsPlugin = require('uglifyjs-webpack-plugin')

const config = {
 devServer: {
  proxy: {
   '/xxx': {
    target: 'http://192.168.150.17:8080/',
    changeOrigin: true,
    ws: true,
    pathRewrite: {
     '^/xxx': 'xxx',
    },
   },
  },
 },
 publicPath: './',
}

if (process.env.NODE_ENV === 'production') {
 config.configureWebpack = {
  plugins: [
   new UglifyJsPlugin({
    uglifyOptions: {
     compress: {
      drop_console: true,
     },
    },
   }),
  ],
 }
}

module.exports = config

vue-cli3.0 生產包去除console.log

不安裝插件去除console.log的方法

vue-cli3.0在打包過程中就使用了terser-webpack-plugin插件進行優化,具體配置可以node_modules/@vue/cli-service/lib/config/prod.js中看到。

這里使用了環境變量進行控制,只有打生產包的時候才會調用這個插件進行打包優化。

terser-webpack-plugin的具體配置在同一個文件夾下terserOptions.js中,只要在這個文件中compress對象中加入以下幾個屬性就可以了

warnings: false,
drop_console: true,
drop_debugger: true,
pure_funcs: ['console.log']

看完這篇關于Vue Cli3怎么打包配置并自動忽略console.log語句的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁安市| 西充县| 沈阳市| 黄龙县| 余姚市| 安徽省| 江阴市| 漠河县| 海淀区| 嵩明县| 曲松县| 石城县| 龙江县| 合江县| 河间市| 昌都县| 兴城市| 巴青县| 乌拉特前旗| 琼结县| 阿巴嘎旗| 澄城县| 商都县| 道孚县| 洛浦县| 泰来县| 津南区| 金华市| 鄱阳县| 茂名市| 南充市| 莱阳市| 大洼县| 江口县| 乌兰浩特市| 博野县| 梁河县| 桃江县| 翁牛特旗| 资中县| 原平市|