国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

vue或react項目生產環境去掉console.log的操作

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

在開發環境寫了很多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中遇到數據更新但是頁面沒有更新的情況

今天在項目中遇到了一個需求,點擊改變數據,之后在頁面上立即看到更改后的數據。

vue或react項目生產環境去掉console.log的操作

首先,如上圖的黃色按鈕是通過v-for 循環產生的,data()里只有數據cards:[ … ],cards的值是通過調用后臺接口拿到的。

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

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

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

當我點擊按鈕的時候,把card.isShow 的值變為 false。

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

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

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

vue官方對$forceUpdate的解釋是:

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

以上這篇vue或react項目生產環境去掉console.log的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 昆明市| 石楼县| 富蕴县| 弥勒县| 天气| 昆山市| 县级市| 封开县| 屏南县| 田林县| 耒阳市| 龙南县| 镇原县| 偃师市| 大埔区| 白城市| 甘泉县| 平陆县| 甘洛县| 肃南| 嘉善县| 牟定县| 错那县| 田阳县| 嘉禾县| 恩平市| 诏安县| 永善县| 隆德县| 琼海市| 黔江区| 宣城市| 澄城县| 西畴县| 建湖县| 施甸县| 山东| 大同县| 平塘县| 秦安县| 吴桥县|