在开发环境写了很多console.log/info/debug,在生产环境需要去掉这些console。
如果手动删除未免也太累了,再说以后想再开发还得重新写console。
事实上webpack提供了删除console的插件,在vue-cli3里面是这样用的:
首先安装terser-webpack-plugin
npm install terser-webpack-plugin -D
然后在vue.config.js文件里写插件的配置:
module.exports = { configureWebpack: (config)=>{ if(process.env.NODE_ENV === 'production'){ config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true } } }
2020.1.14补充:
上面的写法是直接修改webpack的配置,vue官方文档里说也可以返回一个将会被合并的对象,写法如下:
const TerserPlugin = require('terser-webpack-plugin') module.exports = { configureWebpack: (config)=>{ if(process.env.NODE_ENV === 'production'){ // 返回一个将会被合并的对象 return { optimization:{ minimizer: [ new TerserPlugin({ sourceMap:false, terserOptions:{ compress:{ drop_console : true } } }) ] } } } } }
2020.4.22补充:
最近在做react项目的时候发现它的webpack的配置,也可以使用terser去掉console.log。
webpack.config.prod.js:
module.exports = { optimization:{ minimizer: [ new TerserPlugin({ sourceMap:false, terserOptions:{ compress:{ drop_console : true } } }) ] } }
补充知识:vue中遇到数据更新但是页面没有更新的情况
今天在项目中遇到了一个需求,点击改变数据,之后在页面上立即看到更改后的数据。
首先,如上图的黄色按钮是通过v-for 循环产生的,data()里只有数据cards:[ … ],cards的值是通过调用后台接口拿到的。
data(){ return { cards:[] } }
<div v-for="card in cards" :key="card.id"> <img src="/UploadFiles/2021-04-02/xxx">这个头像下方的黄色按钮,是根据card.isShow的truthy 决定显示或不显示。
当我点击按钮的时候,把card.isShow 的值变为 false。
可是页面上的黄色按钮还在,并没有如我期望的那样消失。
通过查询资料得知,使用this.$forceUpdate()可以重新渲染组件,这样就可以得到想要的效果。
cacelHandler(card){ card.isShow = false; this.$forceUpdate(); }vue官方对$forceUpdate的解释是:
$forceUpdate可以迫使 Vue 实例重新渲染。它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。
以上这篇vue或react项目生产环境去掉console.log的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]