前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue-cli3生产环境去掉console.log

vue-cli3生产环境去掉console.log

作者头像
李维亮
发布2021-07-08 10:11:05
1.1K0
发布2021-07-08 10:11:05
举报
文章被收录于专栏:李维亮的博客李维亮的博客

1.由于使用 uglifyjs-webpack-plugin 插件打包会报错,不在介绍使用方法, 2.使用webpack提供的删除console的插件:

安装terser-webpack-plugin

代码语言:javascript
复制
npm install terser-webpack-plugin -D

然后在vue.config.js中写插件的配置:

代码语言:javascript
复制
module.export = {
  configureWebpack: (config)=>{
    if(process.env.NODE_ENV === 'production'){
      config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
    }
  }
}

但是不推荐这种用法,因为打包后包文件相对于是比较大的

console01.png
console01.png

3.使用babel-plugin-transform-remove-console插件(推荐) 参考 https://forum.vuejs.org/t/remove-console-logs-from-production-buils/39327

代码语言:javascript
复制
# 安装依赖库
$ npm install babel-plugin-transform-remove-console -D
# or
$  yarn add babel-plugin-transform-remove-console --dev

【babel.config.js】配置如下

代码语言:javascript
复制
const plugins = ["@vue/babel-plugin-transform-vue-jsx"]
// 生产环境移除console
if(process.env.NODE_ENV === 'production') {
  plugins.push("transform-remove-console")
}
module.exports = {
  plugins: plugins,
  presets: [
    [
      '@vue/app', {
        modules: false,
        targets: {
          browsers: ["> 1%", "last 2 versions", "not ie <= 8", "Android >= 4", "iOS >= 8"]
        },
        useBuiltIns: 'entry',
      }
    ]
  ]
}

我比较推荐这种方法,利用此插件打包后和插件二相比较打包后差了10多k

console02.png
console02.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档