亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

vue或react項(xiàng)目生產(chǎn)環(huán)境去掉console.log的操作

瀏覽:91日期:2022-11-30 15:49:26

在開發(fā)環(huán)境寫了很多console.log/info/debug,在生產(chǎn)環(huán)境需要去掉這些console。

如果手動(dòng)刪除未免也太累了,再說以后想再開發(fā)還得重新寫console。

事實(shí)上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補(bǔ)充:

上面的寫法是直接修改webpack的配置,vue官方文檔里說也可以返回一個(gè)將會(huì)被合并的對(duì)象,寫法如下:

const TerserPlugin = require(’terser-webpack-plugin’)module.exports = { configureWebpack: (config)=>{ if(process.env.NODE_ENV === ’production’){ // 返回一個(gè)將會(huì)被合并的對(duì)象 return { optimization:{ minimizer: [ new TerserPlugin({ sourceMap:false, terserOptions:{ compress:{ drop_console : true } } }) ] } } } }}

2020.4.22補(bǔ)充:

最近在做react項(xiàng)目的時(shí)候發(fā)現(xiàn)它的webpack的配置,也可以使用terser去掉console.log。

webpack.config.prod.js:

module.exports = { optimization:{ minimizer: [ new TerserPlugin({ sourceMap:false, terserOptions:{ compress:{ drop_console : true } } }) ] }}

補(bǔ)充知識(shí):vue中遇到數(shù)據(jù)更新但是頁面沒有更新的情況

今天在項(xiàng)目中遇到了一個(gè)需求,點(diǎn)擊改變數(shù)據(jù),之后在頁面上立即看到更改后的數(shù)據(jù)。

vue或react項(xiàng)目生產(chǎn)環(huán)境去掉console.log的操作

首先,如上圖的黃色按鈕是通過v-for 循環(huán)產(chǎn)生的,data()里只有數(shù)據(jù)cards:[ … ],cards的值是通過調(diào)用后臺(tái)接口拿到的。

data(){ return { cards:[] }}

<div v-for='card in cards' :key='card.id'> <img src='http://m.lshqa.cn/bcjs/xxx' /> <div v-if='card.isShow' @click='cacelHandler(card)'> <img src='http://m.lshqa.cn/bcjs/xxxx' /> </div></div>

這個(gè)頭像下方的黃色按鈕,是根據(jù)card.isShow的truthy 決定顯示或不顯示。

當(dāng)我點(diǎn)擊按鈕的時(shí)候,把card.isShow 的值變?yōu)?false。

可是頁面上的黃色按鈕還在,并沒有如我期望的那樣消失。

通過查詢資料得知,使用this.$forceUpdate()可以重新渲染組件,這樣就可以得到想要的效果。

cacelHandler(card){ card.isShow = false; this.$forceUpdate();}

vue官方對(duì)$forceUpdate的解釋是:

$forceUpdate可以迫使 Vue 實(shí)例重新渲染。它僅僅影響實(shí)例本身和插入插槽內(nèi)容的子組件,而不是所有子組件。

以上這篇vue或react項(xiàng)目生產(chǎn)環(huán)境去掉console.log的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产在线视频h | 看真人一一级毛片 | 免费高清国产 | 91亚洲综合| 视频一区欧美 | 久久国产一区二区三区 | 国产一区二区在线看 | 久久精品视频在线播放 | 韩国毛片在线 | 在线视频一区二区 | 玖玖玖视频在线观看视频6 玖玖影院在线观看 | 久久精品综合免费观看 | 男人透女人超爽视频免费 | 在线视频一区二区三区 | 韩国欧洲一级毛片免费 | 欧美成a | 亚洲一级毛片免观看 | xxxwww在线播放 | 国产91页 | 亚洲综合久久综合激情久久 | 一级毛片在线观看视频 | 69xxxxxxxx| 久久久久女人精品毛片 | 暖暖在线精品日本中文 | 女人张开腿等男人桶免费视频 | 亚洲精品久久片久久 | 久久成人国产精品免费 | 亚洲成人三级 | 国产精品欧美亚洲韩国日本 | 久久精品国产影库免费看 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 一区免费在线观看 | 精品久久久日韩精品成人 | 天干夜天天夜天干天ww | 日本美女高清在线观看免费 | 在线观看片成人免费视频 | 性做久久久久免费看 | 亚洲成人高清在线观看 | 国产精品一区二区国产 | 亚洲一区在线视频观看 | 视色4setv.com|