Vue build过程取消console debugger控制台信息输出方法详解

 更新时间:2023年09月28日 10:56:27   作者:SHQ5785  
这篇文章主要为大家介绍了Vue build过程取消console debugger控制台信息输出方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

一、前言

Vue项目开发过程中,会经常需要使用console.logconsole.infoalert等测试语句来输出内容,而在生产环境之中,我们不希望控制台同样输出以上信息,特别是用户信息相关。

组包前,逐一去删除、注释显然费时费力,好在Vue提供了通过配置文件修改配置变量,实现在开发环境打印,而生产环境不打印控制台信息的方法。

二、配置文件修改

修改build/webpack.prod.conf.js配置文件,找到UglifyJsPlugin配置,在compress中添加如下代码即可。

new UglifyJsPlugin({
  uglifyOptions: {
    compress: {
      warnings: false,
      // 打包的时候移除console、debugger
      drop_debugger: true, // 移除debugger
      drop_console: true, // 移除console
      pure_funcs: ['console.log','console.info']
    }
  },
  sourceMap: config.build.productionSourceMap,
  parallel: true
}),

更优的配置方式如下:

new UglifyJsPlugin({
  uglifyOptions: {
    compress: {
      warnings: false,
      // 打包的时候移除console、debugger
      drop_debugger: process.env.NODE_ENV=== 'production', // 移除debugger
      drop_console: process.env.NODE_ENV=== 'production', // 移除console
      warnings: process.env.NODE_ENV=== 'production', // 移除告警信息
      pure_funcs: ['console.log','console.info']
    }
  },
  sourceMap: config.build.productionSourceMap,
  parallel: true
}),

其中,process.env.NODE_ENV定义在prod.env.js文件中,

module.exports = {
	NODE_ENV: "production"
}

prod.env.js文件在config/index.jsbuild.env配置中引入。

build: {
	env: require('./prod.env')
}

Vue2合集

以上就是Vue build过程取消console debugger控制台信息输出方法详解的详细内容,更多关于Vue build过程取消的资料请关注脚本之家其它相关文章!

相关文章

  • js 实现拖拽排序详情

    js 实现拖拽排序详情

    这篇文章主要介绍了js 实现拖拽排序,拖拽排序对于小伙伴们来说应该不陌生,平时工作的时候,可能会选择使用类似Sortable.js这样的开源库来实现需求。但在完成需求后,大家有没有没想过拖拽排序是如何实现的呢?感兴趣得话一起来看看下面文章得小心内容吧
    2021-11-11
  • 一个Vue视频媒体多段裁剪组件的实现示例

    一个Vue视频媒体多段裁剪组件的实现示例

    这篇文章主要介绍了一个Vue媒体多段裁剪组件的实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • vue3中setup语法糖下父子组件间传递数据的方式

    vue3中setup语法糖下父子组件间传递数据的方式

    Vue3中父组件指的是包含一个或多个子组件的组件,它们通过props和事件等方式来传递数据和通信,这篇文章主要介绍了vue3中setup语法糖下父子组件间传递数据的方式,需要的朋友可以参考下
    2023-06-06
  • vue全局使用axios的操作

    vue全局使用axios的操作

    这篇文章主要介绍了vue全局使用axios的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • sortable+element 实现表格行拖拽的方法示例

    sortable+element 实现表格行拖拽的方法示例

    这篇文章主要介绍了sortable+element 实现表格行拖拽的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • Vue mixins混入使用解析

    Vue mixins混入使用解析

    如果我们在每个组件中去重复定义这些属性和方法会使得项目出现代码冗余并提高了维护难度,针对这种情况官方提供了Mixins特性,这时使用Vue mixins混入有很大好处,下面就介绍下Vue mixins混入使用方法,需要的朋友参考下吧
    2023-02-02
  • element-plus 在vue3 中不生效的原因解决方法(element-plus引入)

    element-plus 在vue3 中不生效的原因解决方法(element-plus引入)

    这篇文章主要介绍了element-plus 在vue3 中不生效的原因解决方法(element-plus引入),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • 详解Vue3中setup函数的使用教程

    详解Vue3中setup函数的使用教程

    在vue3版本中,引入了一个新的函数,叫做setup,引入他的原因总结一下主要原因是:为了使用组合式 API,setup函数是Composition 的入口。本文将详细介绍一下Vue3中setup函数的使用教程,感兴趣的可以了解一下
    2022-07-07
  • vue项目前端错误收集之sentry教程详解

    vue项目前端错误收集之sentry教程详解

    Sentry 是一个开源的错误追踪工具,可以帮助开发人员实时监控和修复系统中的错误。这篇文章主要介绍了vue项目前端错误收集之sentry,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • vue-cli项目使用vue-picture-preview图片预览组件方式

    vue-cli项目使用vue-picture-preview图片预览组件方式

    这篇文章主要介绍了vue-cli项目使用vue-picture-preview图片预览组件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09

最新评论