ESLint

習題預習

User ask:
給我5題ESLint的中文問題

ChatGPT answer:
  1. 什麼是ESLint?
  2. 如何在專案中安裝並配置ESLint?
  3. ESLint的主要作用是什麼?
  4. 如何設置ESLint的風格檢查規則?
  5. 如何在程式碼中使用斷行和縮進以符合ESLint的風格檢查規則?

說明知識

User ask:
以中文說明ESLint並舉例

ChatGPT answer:

ESLint是一個開源的靜態代碼檢查工具,用於找出JavaScript中的問題並將其標示為錯誤、警告或建議修復。它可以幫助開發者遵循一致的代碼風格,並在開發過程中捕捉潛在的錯誤。

ESLint可以在命令行中運行,也可以作為集成到編輯器中的插件使用。它支持許多不同的JavaScript編程風格和框架,並有龐大的社區支持。

以下是一個使用ESLint的示例:

function calculateSum(a, b) {
  return a + b;
}

calculateSum(1, 2);

在這個例子中,我們使用了一個非常簡單的函數來計算兩個數字的總和。我們可以使用ESLint來檢查它是否有任何問題。在命令行中運行以下命令:

eslint calculateSum.js

結果將顯示任何問題。如果我們在此函數中添加類型錯誤或錯誤的JavaScript語法,ESLint將標記它們為錯誤或警告,以幫助開發者更快地找到問題。

彙總重點

User ask:
以中文條列ESLint的重點

ChatGPT answer:
  1. 優化程式碼風格:ESLint可以檢查程式碼是否符合項目或公司的風格標準,幫助開發人員撰寫更一致且可讀性高的代碼。

  2. 風格指南設置:ESLint可以根據所需的風格指南,進行配置,從而保證整個專案的一致性。

  3. 去除冗餘代碼:ESLint可以自動找出冗餘的代碼,幫助開發人員更加有效地優化程式碼。

  4. 防止錯誤:ESLint可以檢查可能引起潛在錯誤的代碼,減少代碼錯誤帶來的風險。

  5. 提高代碼品質:ESLint可以檢查代碼中的一些常見問題,如未定義的變數和未使用的變數,從而提高代碼品質。

  6. 強制遵守最佳實踐:ESLint可以強制開發人員遵守最佳實踐,例如避免使用全域變數等。

  7. 提高團隊協作:ESLint可以幫助開發人員在相同的指導方針下開發,從而提高協作效率。

  8. 輕易的自訂規則:ESLint可以輕易地自訂規則,根據項目或公司特有的需求,給出相應的檢查與警告。

知識測驗

User ask:
以中文給我5題ESLint的中等難度問題,並在後面列出答案

ChatGPT answer:
  1. 下列哪個選項是不合法的 ESLint 設定檔格式?
    A. .eslintrc.json
    B. .eslintrc.yaml
    C. .eslintrc.cson

答案: C

  1. 下列哪個 ESLint 規則可以讓你檢查是否有需要移除的 console.log?

A. no-debugger
B. no-console
C. no-unused-vars

答案: B

  1. 下列哪個 ESLint 規則可以讓你檢查是否有不必要的 else 語句?

A. no-else-return
B. no-useless-return
C. no-unreachable

答案: A

  1. 下列哪個 ESLint 規則可以讓你檢查 callback 函數的第一個參數是否處理錯誤?

A. no-console
B. no-undef
C. handle-callback-err

答案: C

  1. 下列哪個 ESLint 規則可以讓你檢查是否使用了過時的 ES5 語法?

A. no-var
B. prefer-const
C. no-useless-concat

答案: A