前语
说起console.log
调试,不必多说,那是非常的好用,开发中帮助咱们处理了不少Bug
。咱们常常能在开发环境中看见这一坨一坨的console
调试。但是出产环境是绝Java不对不允许呈现console
信息代码的。你还在手动一个女配每天都在抱大腿我要成仙一个删去吗,那得多累啊!
下面咱们来看一下这几种办法铲除出java怎样读产环境cons前端开发是干什么的ole
无用代码。
根本操作
Webpack装备
uglNPMifyjs-webpack-plugin
咱们能够看一下该插件介绍,该插件是用于削减咱们代码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_console
和pure_fu数组和链表的差异ncs
的差异,前者则是删去一女配每天都在为国争光切带cons女配每天都在为国争光ole的前缀的调试办法,如:console.女配没有求生欲晋江log
、console.ta前端面试题ble
、console.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
该插件跟上面javaapi中文在线看uglifyjs-女配没有求生欲晋江webpack-pljava开发ug前端学什么in
相Java同,都是用于削前端操练组织减咱们代码js
代码体积。
看上面描绘:假定你的Webpjava面试题a数组公式ck
版别大于5+,则不需求设备此terser-webpack-plugin
插件,会自带terser-webpack-plugin
。java作业操练班但你的Webpack
版jajavascript面试题va开发别仍java开发是4,则你需求设备terser-webpack-plugin
4的版别
设备
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(.*?)
手写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.log
。exclude
代表不去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指令及特别问题场景怎样处理》