首頁 web前端 css教學 透過使用 Knip 和 PurgeCSS 刪除未使用的檔案和依賴項來提高效能

透過使用 Knip 和 PurgeCSS 刪除未使用的檔案和依賴項來提高效能

Oct 06, 2024 am 06:10 AM

身為開發人員,我們不斷努力獲得更好的效能。無論是更快的載入時間、更靈敏的 UI 或是更小的套裝大小,效能都是直接影響使用者體驗的關鍵指標。一個可以顯著提高效能的被忽視的領域是清理未使用的檔案和依賴項。在本文中,我將探討如何識別和刪除死程式碼、未使用的套件和不必要的 CSS,從而使專案變得更精簡、更快。我們還將了解 Knip 和 PurgeCSS 等工具如何幫助自動化此流程。

為什麼清理未使用的程式碼很重要

隨著時間的推移,專案很容易累積不再使用的不必要的檔案、依賴項和 CSS 規則。這些殘留物會使您的專案變得臃腫,載入速度變慢,維護變得更加困難,並且可能會以您沒有立即意識到的方式影響效能。

透過定期刪除未使用的程式碼,您不僅可以縮小 JavaScript 套件和 CSS 檔案的大小,還可以縮短載入時間、減少記憶體使用量並減少應用程式的整體佔用空間。這種做法對於前端效能尤其重要,因為每一千位元組都很重要。

工作工具:Knip 和 PurgeCSS

現在我們了解了保持專案整潔的重要性,讓我們簡要討論一下可以用來自動化此流程的工具。 Knip 是一款旨在分析 JavaScript 專案並識別未使用的依賴項和檔案的工具,而 PurgeCSS 則專注於從樣式表中清理未使用的 CSS 類別。這些工具共同幫助確保只有您實際使用的程式碼才能投入生產。

提升績效:工作流程

  1. 使用 Knip 審核您的依賴關係 清理專案的第一步是審核您的依賴項和模組。 Knip 掃描您的項目,分析匯入,並提供正在使用的內容和可以安全刪除的內容的報告。

安裝與設定


npm init @knip/config


登入後複製

跑步


npm run knip


登入後複製

Knip 產生一份報告,突出顯示未使用的依賴項和文件。這使您可以快速識別項目的哪些部分不再需要,從而幫助您縮小捆綁包大小並提高效能。

範例輸出
Boosting Performance by Removing Unused Files and Dependencies with Knip and PurgeCSS

透過此摘要,您可以安全地查看您的文件。

2。使用 PurgeCSS 優化您的 CSS
CSS 就像 JavaScript 一樣,隨著時間的推移會變得臃腫。 PurgeCSS 是一個從樣式表中刪除未使用的 CSS 選擇器的工具,確保您的專案僅提供必要的樣式。

安裝


npm i -D @fullhuman/postcss-purgecss postcss


登入後複製

在建置後執行 PurgeCSS CLI

我更喜歡將其用作建置後腳本,但您可以為您需要的任何檔案配置該命令。只需指定您的建置資料夾和腳本的路徑即可。


"scripts": {
      "postbuild": "purgecss --css dist/assets/*.css --content dist/index.html dist/assets/*.js --output dist/assets"
},


登入後複製

透過此設置,PurgeCSS 將自動刪除未使用的 CSS 類,為您留下一個更小且優化的樣式表。
查看 PurgeCSS 文件以了解更多詳細資訊。

3。定期檢討與重構

雖然 Knip 和 PurgeCSS 等工具可以自動完成大部分清理過程,但定期檢查程式碼庫仍然很重要。養成重構舊程式碼、刪除未使用的元件的習慣,並確保您的專案保持輕量級且易於維護。使用 CI/CD 管道自動化此流程還可以幫助您在繼續開發時保持程式碼庫的精簡和高效能。

結論

提高應用程式的效能不僅在於編寫高效的程式碼;還在於編寫高效的程式碼。它還可以保持項目乾淨,沒有不必要的文件和依賴項。定期刪除未使用的程式碼不僅可以減少項目的大小,還可以縮短載入時間、簡化維護並增強使用者體驗。 Knip 和 PurgeCSS 等工具可以更輕鬆地自動執行此清理過程,但關鍵的一點是養成不斷審核和優化程式碼的習慣。

透過採用這種思維方式並利用這些工具,您可以確保您的專案保持快速、精簡和最佳化,以獲得最佳效能。

以上是透過使用 Knip 和 PurgeCSS 刪除未使用的檔案和依賴項來提高效能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
靜態表單提供商的比較 靜態表單提供商的比較 Apr 16, 2025 am 11:20 AM

讓我們嘗試在這裡造成一個術語:“靜態表單提供商”。你帶上html

使Sass更快的概念證明 使Sass更快的概念證明 Apr 16, 2025 am 10:38 AM

在一個新項目開始時,Sass彙編發生在眼睛的眨眼中。感覺很棒,尤其是當它與browsersync配對時,它重新加載

每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom 每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom Apr 17, 2025 am 10:55 AM

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

帶有HTML對話框元素的一些動手 帶有HTML對話框元素的一些動手 Apr 16, 2025 am 11:33 AM

這是我第一次查看HTML元素。我已經意識到了一段時間,但是尚未將其旋轉。它很酷,

紙張形式 紙張形式 Apr 16, 2025 am 11:24 AM

購買或建造是技術的經典辯論。自己構建東西可能會感覺更便宜,因為您的信用卡賬單上沒有訂單項,但是

'訂閱播客”鏈接應在哪裡? '訂閱播客”鏈接應在哪裡? Apr 16, 2025 pm 12:04 PM

有一段時間,iTunes是播客中的大狗,因此,如果您將“訂閱播客”鏈接到喜歡:

快速吞噬緩存破壞 快速吞噬緩存破壞 Apr 18, 2025 am 11:23 AM

您應該肯定會在CSS和JavaScript(以及圖像和字體以及其他內容)等資產上設置遙遠的高速緩存標頭。告訴瀏覽器

See all articles