開源專案
GoogleChrome/lighthouse avatar
GoogleChrome/lighthouse

Lighthouse:lighthouse 的使用邊界與核驗路徑

Lighthouse 檢查網頁的效能、無障礙、SEO 與常見品質問題。

30,773 個 Star9,761 個 ForkJavaScriptApache-2.0

秒懂

它是什麼?
GoogleChrome/lighthouse 對網頁執行稽核,並回報效能指標、無障礙、SEO 與最佳實務訊號。 聚焦本專案的實際功能、技術入口、部署條件、資料流、版本變化與授權邊界,並依官方 README 所列能力判斷適用工作情境和不適合的替代用途。
適合誰用?
Lighthouse 是本地、可設定的稽核工具,隨附 Chrome DevTools 整合、CLI、Node 模組與擴充功能。其報告可匯出為 HTML 或 JSON,透過檢視器分享,並可藉由自訂稽核與外掛擴充。
可以商用嗎?
可以。Apache-2.0 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫在最近一天內有新的提交。
用什麼語言寫的?
主要是 JavaScript(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

googlechrome-lighthouse-deep-analysis|CLI 列出的稽核類別:lighthouse 的實際邊界

googlechrome-lighthouse-deep-analysis|CLI 列出的稽核類別:lighthouse 的實際邊界 的專案脈絡:Lighthouse 是以 JavaScript 撰寫的工具,用於分析 Web 應用程式與網頁。根據 README,其既定目標是收集現代效能指標,並提供開發者最佳實務的見解。CLI 說明文字列出四個稽核類別:accessibility、best-practices、performance 與 seo。倉庫描述在相同敘述中加入了「自動化稽核」一詞。README 未對這些類別各自的評分定義提供精確說明,若要核實評分規則,須查閱稽核原始碼。

googlechrome-lighthouse-deep-analysis|CLI 列出的稽核類別:lighthouse 的實際邊界:第 1 節針對 GoogleChrome/lighthouse 的判讀必須綁定 lighthouse。README 明確給出的入口是「lighthouse <url> --output=json」;素材沒有說明的版本相容性、效能數字或支援承諾,不在本文替它補上結論。

googlechrome-lighthouse-deep-analysis|CLI 列出的稽核類別:lighthouse 的實際邊界:第 1 節核對時可在隔離目錄執行 lighthouse <url> --output=json,記下指令輸出、產物路徑與錯誤訊息,再對照 GoogleChrome/lighthouse 的 README 與當前設定。若涉及 lighthouse、資料集、套件或雲端權限,應把實際使用的檔案與設定鍵一併保存,這樣才能判斷問題來自環境還是專案本身。

googlechrome-lighthouse-deep-analysis|執行 Lighthouse 的四種方式:lighthouse 的實際邊界

googlechrome-lighthouse-deep-analysis|執行 Lighthouse 的四種方式:lighthouse 的實際邊界 的專案脈絡:README 記錄了四種執行 Lighthouse 的方法。在 Chrome DevTools 中,Lighthouse 面板直接內建於瀏覽器;開啟 DevTools,選擇該面板,然後按「產生報告」。Chrome 線上應用程式商店中的擴充功能提供類似功能,且早於 DevTools 整合。Node CLI 透過 npm install -g lighthouse 全域安裝,並以 lighthouse <url> 執行;它需要 Node 22(LTS)或更新版本。對於程式化使用,Node 模組在 docs/readme.md 的「以程式方式使用」一節中有檔案說明。

googlechrome-lighthouse-deep-analysis|執行 Lighthouse 的四種方式:lighthouse 的實際邊界:第 2 節針對 GoogleChrome/lighthouse 的判讀必須綁定 lighthouse。README 明確給出的入口是「lighthouse <url> --output=json」;素材沒有說明的版本相容性、效能數字或支援承諾,不在本文替它補上結論。

googlechrome-lighthouse-deep-analysis|執行 Lighthouse 的四種方式:lighthouse 的實際邊界:第 2 節核對時可在隔離目錄執行 lighthouse <url> --output=json,記下指令輸出、產物路徑與錯誤訊息,再對照 GoogleChrome/lighthouse 的 README 與當前設定。若涉及 lighthouse、資料集、套件或雲端權限,應把實際使用的檔案與設定鍵一併保存,這樣才能判斷問題來自環境還是專案本身。

googlechrome-lighthouse-deep-analysis|CLI 旗標、輸出格式與生命週期模式:lighthouse 的實際邊界

googlechrome-lighthouse-deep-analysis|CLI 旗標、輸出格式與生命週期模式:lighthouse 的實際邊界 的專案脈絡:CLI 接受大量旗標。輸出可為 json、html 或 csv,允許多個值,預設為 html。--output-path 旗標控制檔案寫入位置,--view 可在瀏覽器中開啟 HTML 報告。兩個生命週期旗標 -G(收集模式)與 -A(稽核模式)允許在一次執行中從瀏覽器收集工件,並在之後無需觸碰瀏覽器的情況下處理這些工件。README 也列出用於節流方法、畫面模擬、地區設定、額外請求標頭、被封鎖的 URL 模式、外掛與錯誤回報的旗標。完整清單出現在 README 複製的 --help 輸出中。

googlechrome-lighthouse-deep-analysis|CLI 旗標、輸出格式與生命週期模式:lighthouse 的實際邊界:第 3 節針對 GoogleChrome/lighthouse 的判讀必須綁定 lighthouse。README 明確給出的入口是「lighthouse <url> --output=json」;素材沒有說明的版本相容性、效能數字或支援承諾,不在本文替它補上結論。

googlechrome-lighthouse-deep-analysis|CLI 旗標、輸出格式與生命週期模式:lighthouse 的實際邊界:第 3 節核對時可在隔離目錄執行 lighthouse <url> --output=json,記下指令輸出、產物路徑與錯誤訊息,再對照 GoogleChrome/lighthouse 的 README 與當前設定。若涉及 lighthouse、資料集、套件或雲端權限,應把實際使用的檔案與設定鍵一併保存,這樣才能判斷問題來自環境還是專案本身。

googlechrome-lighthouse-deep-analysis|預設節流與僅本地處理:lighthouse 的實際邊界

googlechrome-lighthouse-deep-analysis|預設節流與僅本地處理:lighthouse 的實際邊界 的專案脈絡:FAQ 說明 Lighthouse 預設套用網路與 CPU 節流。網路嘗試模擬慢速 4G 連線,CPU 速度降低為機器預設速度的 4 倍。效能分數反映的是使用 4G 連線與中階約 200 美元手機的典型行動使用者所體驗到的結果。同一 FAQ 指出,結果絕不會傳送至遠端伺服器:稽核在本地執行,使用本機安裝的 Chrome 版本。錯誤回報是自願性的;CLI 在首次執行時提示,選擇退出不會影響功能。

googlechrome-lighthouse-deep-analysis|預設節流與僅本地處理:lighthouse 的實際邊界:第 4 節針對 GoogleChrome/lighthouse 的判讀必須綁定 lighthouse。README 明確給出的入口是「lighthouse <url> --output=json」;素材沒有說明的版本相容性、效能數字或支援承諾,不在本文替它補上結論。

googlechrome-lighthouse-deep-analysis|預設節流與僅本地處理:lighthouse 的實際邊界:第 4 節核對時可在隔離目錄執行 lighthouse <url> --output=json,記下指令輸出、產物路徑與錯誤訊息,再對照 GoogleChrome/lighthouse 的 README 與當前設定。若涉及 lighthouse、資料集、套件或雲端權限,應把實際使用的檔案與設定鍵一併保存,這樣才能判斷問題來自環境還是專案本身。

googlechrome-lighthouse-deep-analysis|報告與線上檢視器:lighthouse 的實際邊界

googlechrome-lighthouse-deep-analysis|報告與線上檢視器:lighthouse 的實際邊界 的專案脈絡:Lighthouse 可產生 HTML 或 JSON 格式的報告。HTML 報告內嵌顯示稽核結果。JSON 輸出可透過將檔案拖到頁面上的方式,在 googlechrome.github.io/lighthouse/viewer/ 的線上檢視器中檢視,也可使用任何 HTML 報告頂部的「匯出」按鈕。檢視器允許透過點擊右上角的分享圖示並登入 GitHub 來分享報告;分享的報告以秘密 Gist 形式儲存在使用者帳戶下。README 也指出,預設情況下報告會寫入一個以測試 URL 和日期命名的檔案。

googlechrome-lighthouse-deep-analysis|報告與線上檢視器:lighthouse 的實際邊界:第 5 節針對 GoogleChrome/lighthouse 的判讀必須綁定 lighthouse。README 明確給出的入口是「lighthouse <url> --output=json」;素材沒有說明的版本相容性、效能數字或支援承諾,不在本文替它補上結論。

googlechrome-lighthouse-deep-analysis|報告與線上檢視器:lighthouse 的實際邊界:第 5 節核對時可在隔離目錄執行 lighthouse <url> --output=json,記下指令輸出、產物路徑與錯誤訊息,再對照 GoogleChrome/lighthouse 的 README 與當前設定。若涉及 lighthouse、資料集、套件或雲端權限,應把實際使用的檔案與設定鍵一併保存,這樣才能判斷問題來自環境還是專案本身。

googlechrome-lighthouse-deep-analysis|透過外掛與自訂稽核擴充:lighthouse 的實際邊界

googlechrome-lighthouse-deep-analysis|透過外掛與自訂稽核擴充:lighthouse 的實際邊界 的專案脈絡:README 描述多種擴充 Lighthouse 的方式。可以編寫自訂稽核與收集器;docs/recipes/custom-audit 中的配方示範了這一點。外掛是檔案化的擴充機制,範例包括 lighthouse-plugin-field-performance 與 lighthouse-plugin-publisher-ads。README 也列出許多整合 Lighthouse 的第三方服務與工具,包括 WebPageTest、HTTPArchive、Calibre 以及用於在 CI 中執行稽核的官方 GoogleChrome/lighthouse-ci。此整合清單僅供參考;README 未對所列任何產品的品質作出評價,若需判斷某個整合是否適用,須查閱該產品自身的檔案。

googlechrome-lighthouse-deep-analysis|透過外掛與自訂稽核擴充:lighthouse 的實際邊界:第 6 節針對 GoogleChrome/lighthouse 的判讀必須綁定 lighthouse。README 明確給出的入口是「lighthouse <url> --output=json」;素材沒有說明的版本相容性、效能數字或支援承諾,不在本文替它補上結論。

googlechrome-lighthouse-deep-analysis|透過外掛與自訂稽核擴充:lighthouse 的實際邊界:第 6 節核對時可在隔離目錄執行 lighthouse <url> --output=json,記下指令輸出、產物路徑與錯誤訊息,再對照 GoogleChrome/lighthouse 的 README 與當前設定。若涉及 lighthouse、資料集、套件或雲端權限,應把實際使用的檔案與設定鍵一併保存,這樣才能判斷問題來自環境還是專案本身。

googlechrome-lighthouse-deep-analysis|開發設定、測試與授權:lighthouse 的實際邊界

googlechrome-lighthouse-deep-analysis|開發設定、測試與授權:lighthouse 的實際邊界 的專案脈絡:對於開發,README 說複製倉庫、安裝 yarn,然後執行 yarn 與 yarn build-all。CLI 可用 node cli http://example.com 啟動。測試分為 lint、unit 與 smoke 三類;yarn test 執行全部測試,yarn type-check 執行 TypeScript 編譯器。檔案變更需要在本地執行 yarn build-pack && yarn test-docs。此專案採用 Apache-2.0 授權;授權摘錄授予永久、全球、非專屬、免版稅的版權授權與有條件的專利授權。它未提及安全保證、支援或保固。

googlechrome-lighthouse-deep-analysis|開發設定、測試與授權:lighthouse 的實際邊界:第 7 節針對 GoogleChrome/lighthouse 的判讀必須綁定 lighthouse。README 明確給出的入口是「lighthouse <url> --output=json」;素材沒有說明的版本相容性、效能數字或支援承諾,不在本文替它補上結論。

googlechrome-lighthouse-deep-analysis|開發設定、測試與授權:lighthouse 的實際邊界:第 7 節核對時可在隔離目錄執行 lighthouse <url> --output=json,記下指令輸出、產物路徑與錯誤訊息,再對照 GoogleChrome/lighthouse 的 README 與當前設定。若涉及 lighthouse、資料集、套件或雲端權限,應把實際使用的檔案與設定鍵一併保存,這樣才能判斷問題來自環境還是專案本身。

編輯結論

Lighthouse 是本地、可設定的稽核工具,隨附 Chrome DevTools 整合、CLI、Node 模組與擴充功能。其報告可匯出為 HTML 或 JSON,透過檢視器分享,並可藉由自訂稽核與外掛擴充。Apache-2.0 授權涵蓋使用與再散布,但未提及支援或安全保證。 對 GoogleChrome/lighthouse 的具體採用判斷,應先執行 lighthouse <url> --output=json,保存版本、輸入、輸出與錯誤記錄,再確認 lighthouse 所涉及的權限、資料處理和清理步驟。適合能依 README 維護這些條件的團隊,不適合把未說明的能力當成預設保證。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記