vue项目打包时去除所有console(webpack)

同事写的console.log太多令人烦恼?来手撕一个vite插件去掉它 不知道各位同学在开发的过程中有没有遇到这样的一种情况:就是跟你一起合作做项目的同学调试的时候打了不少console,然后提交代码的时候没删。打印得多了,可能就长成下面的样子。特别是有一些在公共的数据变化时打印,就更加惨不忍睹。这就给我们自己调试的时候,想在控制台找到自己打印的东西比较麻烦,虽然说花点心思找一下或者搜一下也能找到,但是我为啥要花时间花心思在这上面呢?而且这么多打印的东西看着就烦。今天,我们就写一个vite插件,来去掉同事写的,当然,要保留我们自己写的。按理来说, 阅读详情

vue项目在打包时去除所有console,需在vue.config.js加上以下配置

vite项目打包删除console.log

第一步:由于vite是没有集成terser插件的 需要先安装

// 安装
npm install terser --save-dev

第二步:在vite.config.js中编写

// 安装
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue'
export default defineConfig({
   plugins: [vue()],
   build:{
      minify:"terser",
      terserOptions:{
        compress:{
          drop_console:true,
          drop_debugger:true
        }
      }
    }
});
   

第三部:npm run build

vue3

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
    devServer: {
        port: 8085,
    },
    // 打包时去除console
    terser: {
        terserOptions: {
            compress: {
                drop_console: true,
                drop_debugger:true
            }
        }
    }
})

vue2项目

使用之前先检查node_modules目录中是否有terser-webpack-plugin,有就不需安装了

webpack4的安装方式

npm install terser-webpack-plugin --save-dev@4.2.3

webpack5的安装方式

npm install terser-webpack-plugin --save-dev
const TerserPlugin = require('terser-webpack-plugin')
module.exports = {
    configureWebpack: {
        // 去除页面所有console
        optimization: {
            minimizer: [new TerserPlugin(
                {terserOptions:{
                    compress:{warnings: false, drop_console: true, drop_debugger: true, pure_funcs: ["console.log"]}}
                }
            )],
        },
    },
}
vue项目的打包与优化 vue-cli 如何打包 当我们将 vue 项目完成后,面临的就是如何将项目进行打包上线,放到服务器中。我使用的是 vue3.0脚手架,在vue3.0中没有配置文件,我首先在项目根目录下创建了vue.config.js文件,在里面进行打包与优化的配置。 使用脚手架进行run build打包,静态资源404问题 在vue.config.js中设置静态资源路径PublicPath为./ 进行项目优化 常用技巧 1.如果在config -> index.js 中的 build 代码中的 producti 阅读详情

相关推荐

测站坐标系、地心非惯性系、经纬高互转

目录 一、经纬高转直角坐标系互转 1.1 python代码 二、wgs84转cgcs2000的转换矩阵如下 虽然cgcs2000与wgs84差别很小,但是我比较较真,还是做了两个坐标系的转换。 一、经纬高转直角坐标系互转 此处可参考链接(百度文库用手机浏览器可以打开看全部的): (1)第四章地球椭球及其数学详解 (2)第四章椭球数学变换16节 (3)大地测量学基础[1](7)(控制) 转换公式如下: LBH转XYZ: a为半长轴,e为偏心率 XYZ转LBH: a为半长轴

${王小贱}的博客 2万+

解决vue打包后去掉console

npm install babel-plugin-transform-remove-console --save-dev安装插件 生产环境:在项目的babel.config.js的plugin中添加节点。 let transformRemoveConsolePlugin = []; if (process.env.NODE_ENV === 'production') { transformRemoveConsolePlugin = ['transform-remove-console...

Lora_0925的博客 6912

android11-修改屏幕显示方向和触摸方向

参数0表示12点钟方向显示参数90表示3点钟方向显示参数180表示6点钟方向显示参数270表示9点钟方向显示。

Paper_Love的博客 2118

vue项目打包清除console.log的4种方法

4种打包清除console.log的方法

小木木的博客 1万+

保姆级教程:用QSTEM和DrProbe搞定你的第一张STEM模拟图(附Fe3O4实例文件)

本文提供了一份详细的STEM模拟图像生成教程,涵盖从晶体结构获取到最终图像模拟的全过程。通过QSTEM和DrProbe软件的操作指南,帮助材料科学研究者快速掌握STEM模拟技术,特别适合初学者。教程包含Fe3O4实例文件,详细解析参数设置、计算优化和结果分析等关键步骤。

weixin_33730836的博客 523

告别SquareLine!用免费的NXP GUI-Guider为海思3516AV300开发LVGL界面(附完整移植流程)

本文详细介绍了如何利用免费的NXP GUI-Guider工具为海思Hi3516AV300开发LVGL界面,包括环境配置、代码移植和性能优化等全流程实战指南。特别针对二维码组件缺失等常见问题提供解决方案,帮助开发者零成本构建高效嵌入式GUI系统。

weixin_28292761的博客 416

vue项目webpack打包时候去掉console.log等配置

一、前言: 1. vue-cli2 在 build 文件下面的webpack.prod.conf.js中配置; 2. vue-cli3 在项目目录下的vue.config.js文件里面配置,本文只讲vue-cli3(vue-cli4同理设置)。 二、安装。 安装插件uglifyjs-webpack-plugin yarn add -Duglifyjs-webpack-plugin 或npm install uglifyjs-webpack-plugin 至于为什么要加 -D,请看下...

sinat_32017511的博客 1万+

SUMO仿真教程(5) —— 使用“XML“语言自定义构建路网

文章目录一.简要介绍1.node file2.edge file3.lane definitions(1)路段细分(2)邻近的对向车道(3)删除边或车道4.type file(1)简要概述(2)edge定义中引用type文件的示例(3)指定车辆种类的速度限制5.connections file(1)简要概述:(2)connection的属性参数(3)删除连接(4)设置连接的优先级(5)同一边的多个连接二.演示示例:1.自定义编写node file2.自定义编写edge file3.自定义编写type fil

weixin_50632459的博客 5016

vue-打包上线之后去除console.log()

在开发阶段我们经常为了调试代码会打印一些数据,方便查看和修改数据但是这些打印如果在生产环境下展示的话就不太有好了,可以借助插件和代码写法来解决不建议使用插件,可以在main.js(入口文件)和vue.config.js(环境文件)来解决。

路虽远行则将至,事虽难做则必成。 2288

esp32-C3固件烧录用户手册

温馨提示:1.esp32-C3 BOOT脚为GPIO9,需要从芯片小板中焊接引出2.芯片小板中已经预留了所有烧录相关的引脚,大家可以按需焊接引线3.程序下载完,使用串口查看log时,需要使用220v供电使用(请务必准守用电安全)。原因:由于插座中包含继电器,计量计等耗电设备,所以usb转串口提供的3.3V电压和电流可能会出现供电不足,表现为usb转串口与电脑连接断断续续,导致无法查看log。

hbwang的博客 1万+

Arduino ESP32S3 基础入门教学大纲

ESP32环境、Arduino

追梦 3546

Vue / React 项目打包时通过 webpack 去除 console.log

安装 terser-webpack-plugin npm install terser-webpack-plugin -D & yarn add terser-webpack-plugin React 项目中找到 webpack.config.prod.js 文件, 配置如下: module.exports = { optimization:{ minimizer: [ new TerserPlugin({ sourceMap:false,

weixin_52651045的博客 1000

软考 系统架构设计师历年真题集萃(248)

软考 系统架构设计师历年真题集萃(248)

phmatthaus的专栏 791

打包vue文件时如何去掉console打印

1.文章背景 开发环境:开发时需要知道代码的运行过程,不可避免的需要console来进行代码运行结果的打印来让我们的代码的质量更高 生产环境:代码质量都很高了,console存在的意义不复存在了,我们是时候不让它在打包时存在了 2.配置 if 没有vue.conifg.js 在项目的根目录创建 有,修改,修改如下 module.exports = { configureWebpack: config => { //生产环境取消 console.log if (process.

weixin_29005819的博客 1702

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

去除console.log()打印语句

打印语句:console.log() ,一句话描述它! “用的时候感觉贼爽,不用的时候脑袋痛吧?” 以下提供三种解决方案: 一. webpack打包时去除,适合Vue项目 二. vscode正则匹配,手动去除 1. 拖放整个项目文件夹到vscode 2. 选中文件夹,然后编辑->在文件中替换 1. console.log()加了分号 console\....

weixin_30949361的博客 972

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

vue webpack打包时如何去掉console.log

vue webpack打包时如何去掉console.log? 在webpack.prod.conf.js 文件中(35行左右)将设置修改为 new UglifyJsPlugin({ uglifyOptions: { compress: { warnings: false, drop_debugger: true, drop_console: true } }, sourceMap: config.build.productionSource

Pw777的博客 352

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

vue发布项目去掉console.log

vue发布项目去掉console.log

qq_40263124的博客 1594

别担心把 console 带到线上

本文来自 「Vue虚拟实验」的小伙伴 jarbo,本节内容主要介绍了两种去除 console 的方法。通过打包机制去除 console 是大多数项目采用的方法。下面的“我”指作者本人...

lefex的博客 515

vue项目打包上线去除console配置

1.打开build 文件夹webpack.prod.conf.js 2.写入配置 3.代码 // 打包去除console new UglifyJsPlugin({ uglifyOptions: { compress: { warnings: false, drop_debugger: true,

weixin_46705618的博客 1059

uglifyjs报错 webpack_vue使用uglifyjs-webpack-plugin后打包报错

楼主最新对已做项目进行打包优化,配置了打包环境下去除console.log语句插件---使用uglifyjs-webpack-plugin具体代码如下npm install uglifyjs-webpack-plugin -Dconst UglifyJsPlugin = require('uglifyjs-webpack-plugin')configureWebpack: config =>...

weixin_39638526的博客 371

重点:webpack打包优化

webpack打包优化 Ⅰ、webpack打包作用

weixin_57748984的博客 732

vue2项目打包时候去掉consoleg和debugger的配置

背景:webpack版本>=4。

Alonge的博客 274

vue 打印_vue小技巧之全局设置console开关去掉打印

方法1如果你用的是vscode全局替换console.log为//console.log这种方法有点emmmmmm。。。。不太优雅方法二替换window的console方法为{},在main.js里面// window['console']['log'] = console.log() //打开默认设置window['console']['log'] = function() {}; ...

weixin_39815345的博客 1826

webpack打包优化

项目开始时webpack配置 vue-cli3以后,需要自己在项目根路径下创建vue.config.js文件来修改webpack配置。 一、 配置 proxy 跨域 使用vue-cli开发项目,在本地开发环境中,如果遇到跨域的问题。可以通过配置proxy来解决跨域问题: module.exports = { devServer: { open: false, // 自动启动浏览器 host: '0.0.0.0', // localhost port: 6060, // 端口号

七的博客 234

前端加分项——vue项目优化打包

目录前言一、路由懒加载1. 为什么需要路由懒加载2. 如何实现路由懒加载3. 路由懒加载中的魔法注释二、分析包大小1. 需求2. 如何生成打包分析文件三、webpack配置排除打包1. 需求2. 排除打包四、 引用网络资源1. 需求2. CDN3. 实现步骤五、 打包去除console.log1. 需求2. 代码演示总结 前言 Vue项目开发完毕后,对项目进行打包发布之前,必不可少的操作就是项目优化,这也是程序猿的加分项。跟随本文的脚步来看看如何对项目进行优化吧~ 一、路由懒加载 1. 为什么需要路由懒

m0_57712926的博客 558
上一篇: php实现获取指定字符在数组中匹配度最高的一项(最低匹配度80%的数据)
下一篇: 记录一次mysql处理重复数据
if时光重来
博客等级 码龄8年 248粉丝 217原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值