前语

说起console.log调试,不必多说,那是非常的好用,开发中帮助咱们处理了不少Bug。咱们常常能在开发环境中看见这一坨一坨的console调试。但是出产环境是绝Java不对不允许呈现console信息代码的。你还在手动一个女配每天都在抱大腿我要成仙一个删去吗,那得多累啊!

下面咱们来看一下这几种办法铲除java怎样读产环境cons前端开发是干什么的ole无用代码。

根本操作

Webpack装备

uglNPMifyjs-webpack-plugin

这些操作删去console.log代码,你都知道吗

咱们能够看一下该插件介绍,该插件是用于削减咱们代码js代码体积。而且假定设备作业该插件的话,node版别是在v6.9前端技能.0+Webpack版别v4.0.0+

官网地址看这儿:uglifyjs-webpack-plugin

前端技能

npm i uglifyjs-webpack-plugin

运用

webpack.config.js文件下进行如下装备。javascript面试题

const Ugjavascript面试题lifyJs女配满眼都是钱Plugin = requi前端re('uglifyjs-webpack-plugin')
modulejavascript菜鸟教程.exports = {
// 省掉...
mode:女配末世养崽日常 "production前端技能",
optimization: {
min女配满眼都是钱imizer: [
new Ujava初学glifyJsPlugin({
uglifyOptiojava开发ns: {
// 删去注释
output:{
comments女配末世养崽日常: false
},JavaScript
compress: {
drop_前端结构console: true, // 删去所前端学什么有调式带有consoljavascriptjavascript威望指南浏览器e的
drop_debugger: true,
p前端开发ure_女配没有求生欲晋江funcs: ['console.log数组函数的使用办法'] /女配美炸天快穿/ 删去console.log
}
}
})
]
}
}

装备完上面代码,重启即可看到作用。留神:代码只会在prodj前端技能avajava初学面试题uction(出产环境)环境下有用,看上面咱们的装备mode: production,就是出产环境。来说明一下上面javascript高档程序设计这俩个特征drop_consolepure_fu数组和链表的差异ncs的差异,前者则是删去一女配每天都在为国争光切带cons女配每天都在为国争光ole的前缀的调试办法,如:console.女配没有求生欲晋江logconsole.ta前端面试题bleconsole.dirjavascript浏览器只需带女配美炸天console前缀则悉数删去。而后者则是装备,就是数组的值是什么它才会删去什么,比方pur数组排序e_funcs:[console.log, console.dir]那么只会javascript浏览器删去这两项,则不会数组公式删去代码中的console.tajava前端和后端的差异script什么意java面试题bleJava代码。

以上代码放到出产环境下,c女配没有求生欲txtonsojavascript:void(0)le调试代码即可女配每天都在抱大腿我要成仙铲除,但是还有一个问题需求留神,就是该插件只支撑ES5语法,假定你的代码中涉及到E前端面试题S6语法则java怎样读会报错。

terser-webpack-plugin

这些操作删去console.log代码,你都知道吗

该插件跟上面javaapi中文在线看uglifyjs-女配没有求生欲晋江webpack-pljava开发ug前端学什么inJava同,都是用于削前端操练组织减咱们代码js代码体积。

看上面描绘:假定你的Webpjava面试题a数组公式ck版别大于5+,则不需求设备此terser-webpack-plugin插件,会自带terser-webpack-pluginjava作业操练班但你的Webpackjajavascript面试题va开发别仍java开发是4,则你需求设备terser-webpack-plugin4的版别

设备

npm i terser-webpack-plugin@4

运用

const TerserWebpackPjavascript面试题lugjavascript浏览器in = require("terser-webpack-plug女排名单in");
mod女配没有求生欲藤萝为枝ule.exports = {
// 省掉...
mode: "production",
optimization: {
minimizer: [
new TerserWebpa数组和链表的差异ckPlug女配没有求生欲藤萝为枝in({
terserOptions: {
compress: {
warnings: true,
drop_console: true,
drop_debugger: true,
pure_funcs: ['console.log', "console.tajava模拟器ble"] // 删去java前端script是干什么的console
}java初学
}
});
]
}
}

该插件功能与上面相同,特征用法也相同,唯java难学吗一该插件可女配美炸天快穿支撑ES6语法。都是在出产环境代码女配没有求生欲藤萝为枝收效。

Vue-cli装备

这是在Vue-cli前端工程师项目中推荐运用数组排序的铲除console插件数组去重。更多介绍看这儿 babel-plu前端面试题gin-transform-remove-consojava言语le

设备javascjava言语ript

npm i babel-plugin-transfojava就业训练班rm-remove-consojavascrjavascriptiptle --save-dev

运用

在项目根目录babel.confijav数组公式ascript面javascript基础知识总结试题g.jsjava难学吗文件下装备。该插件不差异出产环境或许开发环境javascript基础知识总结只需你装备都能收效。

module.exportjavascript是干什么的s = {
pluginjavascript威望指南s: [
"tr前端开发需肄业什么ansform数组去重办法-rem女配没有求生欲晋江ove-conso女配满眼都是钱le"
]
}
// 出javascript面试题产环境如下装备
const prodPlugins = []
if (process.env.NOD前端学什么E_ENV === 'production') {
prodPlugins.push('transforjava怎样读m-remove-女配美炸天快穿console')
}
module.exports前端开发需要学什么 = {
plugins: [
...数组的界说prodPlugins
]
}

简略粗暴删去

接下NPM来这个但是一个骚操作,瞪大眼睛看前端开java初学发需肄业javascript数据类型什么好了,哈哈数组词哈。直接重写consolejavascript数据类型.log的办法。

console.log = fujavascript是干什么的nction ()前端训练机构 {};

灵活运用VScode编辑器

这些操作删去console.log代码,你都知道吗

运用

直接大局前端开发是干什么的查找本项目里console.log正则匹女配末世养崽日常配,然后悉数替换为空即可。

console.log(.*?)

手写Loader删去console

咱们来写一个简易版的铲除console插件。

新建一个js文件,我这儿名为clea数组去重rCo前端结构nsNPMole.js,其实这儿也是用正则去匹配然后替换为空。假定不明白loader则可看我这篇数组的界说文章JavaScript手写一个Sass-loader。

clearCons女配没有求生欲藤萝为枝ole.js

const reg = /(co数组初始化女配没有求生欲txtnso数组函数的使用办法le.log()(数组函数的使用办法.*)())/g;
module.exports = function(source) {
so前端数组词urce = source.replacjavascript高档程序设计e(reg, "")
return source;
}

Vue.config.Jav女配没有求生欲txtajs装备

module.exports = {
// 省掉...数组函数的使用办法
configureWjava言语ejava难学吗bpack: {
mjavascriptodul女配美炸天e: {
rules: [
{
test: /.vue$女配每天都在抱大腿我要成仙/,
exclude: /node_modules前端开发需要学什么/,
loadejavascript数据类型r:女排名单 path.resolve(__dirname, "./clearConsole.js")
},
{
test:数组排序 /.js$/,
excludjavascript高档程序设计e: /no数组函数的使用办法de_modules/,
loader: path.resolve(__dirname, "./clearConsole.js")
}
],
}
},
}

装备如上代码就能够啦~,铲除js文件和vue文件里的前端console.logexclude代表不去node_modNPMule目录下查找。

谢谢观看,女配没有求生欲txt有帮助能够注重一下大众号:前端娱乐圈

感谢

谢谢你读完本篇文章,期望对你能有所帮助,如有问题欢迎各位纠正数组

我是蛙人(✿◡‿◡),假定觉得写得能够的话,请点个赞吧❤。

感兴趣的小伙伴能够参加 [ 前端娱乐圈沟通群 ] 欢迎咱们一起来沟通议JavaScript

写作不易,「点赞」+「在看」+「转发」 谢谢支撑❤

往期推荐

《什么场景下运用Render函数,怎样javascript:void(0)装备JSX》

《同享15个女配末世养崽日常Webpack有用的插件!!!》

《手把手教你写一个Vue组前端结构JavaScript发布到JavaScriptnpm且可外链引入运用》

《同享12个数组指针Webpack中常用的Loader》

《聊聊什么是CommonJs和Es Module及女配没有求生欲晋江女配没有求生欲txt们的差异》

《这些作业中用到的JavaScript小技巧你都知道吗?前端学什么

java初学【建javascript:void(0)议保藏】同享数组排序一些作业中常用的Git指令及特别问题场景怎样处理》