欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年09月02日 14:39:03   作者:明月松江  
這篇文章主要介紹了vue或react項目生產環(huán)境去掉console.log的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

如果手動刪除未免也太累了,再說以后想再開發(fā)還得重新寫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項目的時候發(fā)現(xiàn)它的webpack的配置,也可以使用terser去掉console.log。

webpack.config.prod.js:

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

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

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

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

data(){
 return {
 cards:[]
 }
}
<div v-for="card in cards" :key="card.id">
 <img src="xxx" />
 <div v-if="card.isShow" @click="cacelHandler(card)">
 <img src="xxxx" />
 </div>
</div>

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

當我點擊按鈕的時候,把card.isShow 的值變?yōu)?false。

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

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

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

vue官方對$forceUpdate的解釋是:

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

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

相關文章

  • 使用Vue3和Echarts?5繪制帶有立體感流線中國地圖(推薦收藏!)

    使用Vue3和Echarts?5繪制帶有立體感流線中國地圖(推薦收藏!)

    最近接到一個需求是做一個中國地圖,下面這篇文章主要給大家介紹了關于如何使用Vue3和Echarts?5繪制帶有立體感流線中國地圖的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • vue3中Teleport和Suspense的具體使用

    vue3中Teleport和Suspense的具體使用

    本文主要介紹了vue3中Teleport和Suspense的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • vue單文件組件的實現(xiàn)

    vue單文件組件的實現(xiàn)

    最近翻閱了一下vue。發(fā)覺有一個單文件組件之前基本忽視掉了。所以本文就詳細的介紹了vue單文件組件的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue?+?ele?實現(xiàn)下拉選擇框和下拉多選選擇框處理方案

    vue?+?ele?實現(xiàn)下拉選擇框和下拉多選選擇框處理方案

    這篇文章主要介紹了vue?+?ele?實現(xiàn)下拉選擇框和下拉多選選擇框處理方案,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • vue2.0 可折疊列表 v-for循環(huán)展示的實例

    vue2.0 可折疊列表 v-for循環(huán)展示的實例

    今天小編大家分享一篇vue2.0 可折疊列表 v-for循環(huán)展示的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue 解決data中定義圖片相對路徑頁面不顯示的問題

    vue 解決data中定義圖片相對路徑頁面不顯示的問題

    這篇文章主要介紹了vue 解決data中定義圖片相對路徑頁面不顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue中如何動態(tài)添加樣式

    vue中如何動態(tài)添加樣式

    這篇文章主要介紹了vue中如何動態(tài)添加樣式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • ant-design表單處理和常用方法及自定義驗證操作

    ant-design表單處理和常用方法及自定義驗證操作

    這篇文章主要介紹了ant-design表單處理和常用方法及自定義驗證操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • element?Drawer?抽屜無法渲染問題及解決

    element?Drawer?抽屜無法渲染問題及解決

    這篇文章主要介紹了element?Drawer?抽屜無法渲染問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue項目打包(build)時,自動打以時間命名的壓縮包方式

    Vue項目打包(build)時,自動打以時間命名的壓縮包方式

    這篇文章主要介紹了Vue項目打包(build)時,自動打以時間命名的壓縮包方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論