无码国模产在线观看免费-无码国内精品久久人妻-无码国内精品久久综合88-无码国内精品人妻少妇-无码国内精品人妻少妇蜜桃视频-无码国语中文在线播放

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

部署項(xiàng)目,console.log為什么要去掉?

admin
2025年4月21日 17:15 本文熱度 88

console.log的弊端

1. 影響性能(輕微但可優(yōu)化)

console.log 會(huì)占用 內(nèi)存 和 CPU 資源,尤其是在循環(huán)或高頻觸發(fā)的地方(如 mousemove 事件)。 雖然現(xiàn)代瀏覽器優(yōu)化了 console,但大量日志仍可能導(dǎo)致 輕微性能下降

2. 暴露敏感信息(安全風(fēng)險(xiǎn))

可能會(huì) 泄露 API 接口、Token、用戶數(shù)據(jù) 等敏感信息,容易被惡意利用。

3. 干擾調(diào)試(影響開發(fā)者體驗(yàn))

生產(chǎn)環(huán)境日志過多,可能會(huì) 掩蓋真正的錯(cuò)誤信息,增加調(diào)試難度。 開發(fā)者可能會(huì)誤以為某些 console.log 是 預(yù)期行為,而忽略真正的 Bug。

4. 增加代碼體積(影響加載速度)

即使 console.log 本身很小,但 大量日志 會(huì)增加打包后的文件體積,影響 首屏加載速度

解決方案:移除生產(chǎn)環(huán)境的 console.log

1. 使用 Babel 插件

在 babel.config.js 中配置:

ini
?
module.exports = {  presets: [    '@vue/cli-plugin-babel/preset',  ],  plugins: [    ['@babel/plugin-proposal-optional-chaining'],    ...process.env.NODE_ENV === 'production' ? [['transform-remove-console', { exclude: ['info', 'error', 'warn'] }]] : []  ] }

特點(diǎn)

  • 不影響源碼,僅在生產(chǎn)環(huán)境生效,開發(fā)環(huán)境保留完整 console
  • 配置簡(jiǎn)單直接,適合快速實(shí)現(xiàn)基本需求。
  • 依賴 Babel 插件

2. 使用 Terser 壓縮時(shí)移除(Webpack/Vite 默認(rèn)支持)

在 vite.config.js 或 webpack.config.js 中配置:

ini

module.exports = {  chainWebpack: (config) => {    config.optimization.minimizer("terser").tap((args) => {      args[0].terserOptions.compress = {        ...args[0].terserOptions.compress,        drop_console: true,       // 移除所有 console        pure_funcs: ["console.log"], // 只移除 console.log,保留其他      };      return args;    });  }, };

特點(diǎn)

  • 不影響源碼,僅在生產(chǎn)環(huán)境生效,開發(fā)環(huán)境保留完整 console
  • 避免 Babel 插件兼容性問題
  • 需要額外配置

3. 自定義 console 包裝函數(shù)(按需控制)

javascript

// utils/logger.js const logger = {  log: (...args) => {    if (process.env.NODE_ENV !== "production") {      console.log("[LOG]", ...args);    }  },  warn: (...args) => {    console.warn("[WARN]", ...args);  },  error: (...args) => {    console.error("[ERROR]", ...args);  }, }; export default logger;

使用方式

arduino

import logger from "./utils/logger"; logger.log("Debug info"); // 生產(chǎn)環(huán)境自動(dòng)不打印 logger.error("Critical error"); // 始終打印

特點(diǎn)

  • 可以精細(xì)控制日志,可控性強(qiáng),可以自定義日志級(jí)別。
  • 不影響 console.warn 和 console.error
  • 需要手動(dòng)替換 console.log

作者:用戶2612458340161
鏈接:https://juejin.cn/post/7485938326336766003
來源:稀土掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

該文章在 2025/4/22 18:22:43 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 顶级欧美熟妇高潮xxxx | 69精品人人人人 | 国产1卡二卡3卡四卡乱码视频 | 无码人妻精品中文字幕免费东京热 | 秋霞成人午夜鲁丝一区二区三区 | 国产99视频精品免费视频7 | 黑人xxxx性hd极品 | 亚洲国产欧美国产第一区二区三区 | 精品人妻无码视频中文字幕一区二区三区 | 91精品国产色综合久久不 | 久久久国产一区二区三区小说 | 99久久精品国产一区二区成人 | 老外和中国女人毛片免费视频 | a级真人片免费高清真人片视频 | 91精品亚洲男人的天堂 | 久久久久国产一区二区 | aaa级精品无码久久久国产片 | 免费在线观看视频国产中文字幕亚洲 | 阳光影院一区二区 | 2024国产精品永久在线观看 | 欧美一区二区视频 | 久久久精品国产亚洲av无码麻豆 | 秋霞网在线伦理免费 | 国产v亚洲v天堂无码久久久 | 日韩国产欧美区一区二 | 日韩精品人妻系列无码av一道 | 好硬啊进得太深了A片无码视频 | 亚洲色婷婷开心综合久久一区 | 凹凸18禁在线视频 | 性久久久影院 | 久久久无码精品亚洲 | 天天看片日日夜夜 | 强乱中文字幕在线播放不卡日韩女同一区二区三区 | 超碰97久久国产精品牛牛gay欧美成人欧美 | 亚洲欧美色一区二区三区 | 日本免费精品视频 | 国内自拍视频一区二区三区 | 大战丰满无码人妻50p | 亚洲国产av无码专区亚洲av | 9191精品国产日本欧美 | 欧美日韩亚洲综 |