av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:86日期: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.4tl426be.cn/bcjs/xxx' /> <div v-if='card.isShow' @click='cacelHandler(card)'> <img src='http://m.4tl426be.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的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 午夜男人视频 | 天天视频成人 | 成人性生交大片免费看中文带字幕 | 天天操天天射天天 | 欧美一区二区网站 | 黑人巨大精品欧美一区二区免费 | 欧美日韩黄色一级片 | 中文字幕精品一区 | 中文字幕国产 | 欧美日韩高清一区二区三区 | 久久久久成人精品免费播放动漫 | 色狠狠一区 | 欧美成人手机在线 | 在线免费国产 | 日韩欧美在线不卡 | 日本久草视频 | 亚洲成人动漫在线观看 | 国产免费又黄又爽又刺激蜜月al | 亚洲福利在线观看 | 欧美精品一区二区三区在线播放 | 美女爽到呻吟久久久久 | 二区在线视频 | 91精品国产91久久久久久密臀 | aaa级片 | 国产精品区二区三区日本 | 国产亚洲www| 免费一级欧美在线观看视频 | 真人女人一级毛片免费播放 | 亚洲一区二区三区四区五区午夜 | 精品国产欧美日韩不卡在线观看 | 天天射网站 | 99这里只有精品视频 | 国产一区91精品张津瑜 | 免费人成激情视频在线观看冫 | 久久久久一区二区三区 | 国产一区亚洲二区三区 | 成人精品一区二区三区 | 91亚洲视频在线 | 久久福利电影 | 色在线视频网站 | 看av电影|