日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

改造 console.log!也能提高團隊開發效率?

來源: 責編: 時間:2024-04-15 18:17:02 194觀看
導讀背景最近在幫助團隊中一位前端開發定位問題時,發現他是通過控制臺的打印,也就是console.log去打印,然后通過打印的東西,去看是否達到預期的結果,比如他在Login/Index.vue中寫了這么一段代碼:let name = null// ...coding 對

背景

最近在幫助團隊中一位前端開發定位問題時,發現他是通過控制臺的打印,也就是console.log去打印,然后通過打印的東西,去看是否達到預期的結果,比如他在Login/Index.vue中寫了這么一段代碼:Ida28資訊網——每日最新資訊28at.com

let name = null// ...coding 對name進行處理// 最后輸出 nameconsole.log('我是Index.vue', name)

這個時候肯定是馬上打開網頁,查看控制臺,看看 name 這個變量的值是否達到預期,但是一看控制臺,懵逼了(下面是例子,但是真實項目中超級多的打印)Ida28資訊網——每日最新資訊28at.com

圖片圖片Ida28資訊網——每日最新資訊28at.com

為什么懵逼呢?因為項目中很多個文件都是這么打印的。。。這時候就出現兩個問題了:Ida28資訊網——每日最新資訊28at.com

  • 1、很多個文件都命名為Index.vue怎么知道哪個打印是我想看的那個?
  • 2、我打印的是 name,怎么確定哪個打印的是name呢?

這個時候,怎么解決呢?一個一個點進源碼里看嗎?Ida28資訊網——每日最新資訊28at.com

圖片圖片Ida28資訊網——每日最新資訊28at.com

那可太累了,只有兩個文件還好,如果是十個,二十個呢?那不是累死了!!!Ida28資訊網——每日最新資訊28at.com

所以很多人第一選擇肯定是回去改代碼,讓代碼更加準確地表達Ida28資訊網——每日最新資訊28at.com

let name = null// ...coding 對name進行處理// 最后輸出 nameconsole.log('我是/Login/Index.vue',             `name = ${name}`)

這時候我們就可以準確地看到我們想看到的那個文件的輸出Ida28資訊網——每日最新資訊28at.com

圖片圖片Ida28資訊網——每日最新資訊28at.com

思考

考慮到現在項目中已經有很多這樣的console.log了,且因為以前的人不注意,導致了輸出的東西表達的意義不是很明確,所以代碼的可維護性大大降低Ida28資訊網——每日最新資訊28at.com

console.log其實也是開發階段很重要的一部分Ida28資訊網——每日最新資訊28at.com

剛剛在 Login/Index.vue 那個例子中,我們最后是通過修改輸出,進而準確地看到我們想看的文件輸出,但是這樣還是得人為去改,我們能不能做到自動呢?比如有兩個Index.vueIda28資訊網——每日最新資訊28at.com

// login/Index.vueconst name = 'sunshine_lin'const age = 20console.log(name, age)// team/Index.vueconst name = 'sunshine_lin'const age = 20const gender = '男'console.log(name, age, gender)

我希望是控制臺能自動輸出這樣:Ida28資訊網——每日最新資訊28at.com

圖片圖片Ida28資訊網——每日最新資訊28at.com

這樣能通過文件路徑看到具體是哪一個文件輸出的信息,并且都能看到每一個輸出值所對應的變量名Ida28資訊網——每日最新資訊28at.com

所以我開發了兩個插件來實現這個功能(非常感謝暴走老七大佬,我好多代碼都是學他的~)Ida28資訊網——每日最新資訊28at.com

  • vite-perfect-console-plugin: 適用于 vite 項目
  • babel-plugin-perfect-console: 適用于 webpack 項目

源碼鏈接: https://github.com/sanxin-lin/clear-console-pluginsIda28資訊網——每日最新資訊28at.com

使用方法很簡單Ida28資訊網——每日最新資訊28at.com

// vite 項目npm i vite-perfect-console-plugin// vite.config.tsimport VitePerfectConsolePlugin from 'vite-perfect-console-plugin'defineConfig({  plugins: [    //...plugins    // tip 默認是  
                

本文鏈接:http://www.www897cc.com/showinfo-26-83639-0.html改造 console.log!也能提高團隊開發效率?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 聊聊 RabbitMQ 中的死信隊列

下一篇: 首屏時間,你說你優化了,那你倒是計算出來給我看啊!

標簽:
  • 熱門焦點
  • 直屏旗艦來了 iQOO 12和K70 Pro同臺競技

    旗艦機基本上使用的都是雙曲面屏幕,這就讓很多喜歡直屏的愛好者在苦等一款直屏旗艦,這次,你們等到了。據博主數碼閑聊站帶來的最新爆料稱,Redmi下代旗艦K70 Pro和iQOO 12兩款手
  • 5月iOS設備性能榜:M1 M2依舊是榜單前五

    和上個月一樣,沒有新品發布的iOS設備性能榜的上榜設備并沒有什么更替,僅僅只有跑分變化而產生的排名變動,剛剛開始的蘋果WWDC2023,推出的產品也依舊是新款Mac Pro、新款Mac Stu
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • 印度登月最關鍵一步!月船三號今晚進入環月軌道

    8月5日消息,據印度官方消息,月船三號將于北京時間今晚21時30分左右開始近月制動進入環月軌道。這是該探測器能夠成功的最關鍵步驟之一,如果成功將開始圍
  • 三萬字盤點 Spring 九大核心基礎功能

    大家好,我是三友~~今天來跟大家聊一聊Spring的9大核心基礎功能。話不多說,先上目錄:圖片友情提示,本文過長,建議收藏,嘿嘿嘿!一、資源管理資源管理是Spring的一個核心的基礎功能,不
  • 雅柏威士忌多款單品價格大跌,泥煤頂流也不香了?

    來源 | 烈酒商業觀察編 | 肖海林今年以來,威士忌市場開始出現了降溫跡象,越來越多不斷暴漲的網紅威士忌也開始悄然回歸市場理性。近日,LVMH集團旗下蘇格蘭威士忌品牌雅柏(Ardbeg
  • 騰訊VS網易,最卷游戲暑期檔,誰能笑到最后?

    作者:無銹缽來源:財經無忌7月16日晚,上海1862時尚藝術中心。伴隨著幻象的精準命中,碩大的熒幕之上,比分被定格在了14:12,被寄予厚望的EDG戰隊以絕對的優勢戰勝了BLG戰隊,拿下了總決
  • 三星Galaxy Z Fold5今日亮相:厚度縮減但仍略顯厚重

    據官方此前宣布,三星將于7月26日也就是今天在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • iQOO Neo8 Pro評測:旗艦雙芯加持 最強性能游戲旗艦

    【Techweb評測】去年10月,iQOO推出了一款Neo7手機,該機搭載了聯發科天璣9000+,配備獨顯芯片Pro+,帶來了同價位段最佳的游戲體驗,一經上市便受到了諸多用
Top 主站蜘蛛池模板: 麻城市| 渝北区| 郯城县| 济阳县| 禄劝| 教育| 红原县| 石棉县| 甘泉县| 景宁| 曲靖市| 偏关县| 昌乐县| 佳木斯市| 普洱| 陵川县| 岐山县| 眉山市| 清流县| 德化县| 朝阳市| 深泽县| 长垣县| 河源市| 内江市| 独山县| 清徐县| 正阳县| 揭西县| 长春市| 安庆市| 海门市| 科技| 安仁县| 德阳市| 利津县| 辽阳市| 读书| 阳山县| 军事| 兴业县|