本週,我擴展了對軟體開發中程式碼格式化重要性的了解。正如我們依靠具有拼字檢查功能的文字處理軟體來識別和糾正拼字錯誤一樣,開發人員應該利用提供格式化和 linting 功能的程式碼編輯器來維護程式碼品質。
為了提高程式碼品質並減少開發時間,程式設計師使用靜態分析工具至關重要。當與多個貢獻者合作專案時,遵守編碼標準變得至關重要,因為它可以讓其他人更輕鬆地閱讀和理解程式碼。這種必要性導致了針對不同程式語言量身定制的各種工具的出現。對於本週的項目,我選擇為我的 JavaScript 程式碼庫實作 Prettier。除了格式化工具之外,linter 也是必不可少的。 linter 可協助開發人員識別被忽略的錯誤,這些錯誤可能不會影響程式的執行,但如果不加以檢查,可能會導致程式碼中出現重大問題。為此,我選擇了 ESLint。
為了使用 Prettier,我使用以下命令將其本地安裝在我的專案中:
npm install --save-dev --save-exact prettier
接下來,我建立了兩個設定檔:.prettierrc 和 .prettierignore:
我將其保留為空對象,因為我想使用預設的 Prettier 設定而不覆寫任何規則。
我包含了所有我不希望 Prettier 接近的文件和文件夾。其中大部分是設定檔和自行產生的檔案。
註解:
npx 更漂亮。 --寫
要使用它,您只需輸入以下命令:
npm 運行格式
除了本機安裝和命令列使用之外,Prettier 還可以透過擴充功能整合到程式碼編輯器(例如 VSCode)中。安裝後,它會在儲存檔案時自動格式化程式碼。
ESLint 是一款旨在識別和報告 ECMAScript/JavaScript 程式碼中的模式的工具,旨在增強程式碼一致性並最大限度地減少錯誤。您可以使用以下命令安裝和設定 ESLint:
npm init @eslint/config@latest
執行此命令後,一系列問題將引導您完成終端中的設置,並將建立一個名為 .eslint.config.mjs 的新設定檔。由於我使用的是 ESLint 版本 9.x,因此所有配置都將在此文件中指定。我還列出了 ESLint 不需要的檔案和資料夾,以便使用忽略屬性來忽略。
為了簡化 linting 流程,我在 package.json 中加入了一個腳本以便於執行。
要執行腳本,只需鍵入以下命令:
npm run lint
雖然上述設定足以滿足單一專案的需求,但確保所有貢獻者擁有統一的開發環境在協作環境中至關重要。因此,我在根目錄中建立了一個 .vscode 資料夾,其中包含兩個檔案:
extensions.json:該文件列出了開發者在開啟專案時應安裝的必要擴展,並在專案啟動時提供提示。
settings.json:此配置可確保:
透過使用settings.json和extensions.json建立.vscode資料夾,我確保所有貢獻者共享一致的開發環境,並將Prettier和ESLint無縫整合到Visual Studio Code。此設定有助於根據專案的配置自動進行程式碼格式化和 linting,從而簡化程式碼品質和一致性的維護。
運行 Prettier 後,我發現了一些需要手動調整的文件,主要是在物件的最後一個元素中添加逗號。
在 ESLint 運行之後,我發現了 13 個問題,其中大部分是由於使用了不需要初始化的全域物件進程造成的。為了解決這個問題,我在受影響的文件頂部添加了以下註釋:
/* eslint-disable no-undef */
此外,還有一些導入的值沒有被使用;對於這些情況,我只是將它們刪除。
透過對靜態分析工具的探索,我對它們的重要性有了更深入的了解,特別是在協作專案中。這些工具的主要目標是促進團隊合作並保持高程式碼質量,我現在了解如何有效地建立專案來從一開始就整合這些基本工具。
以上是超越拼字檢查:靜態分析工具如何增強編碼協作的詳細內容。更多資訊請關注PHP中文網其他相關文章!