ESLint v3.8.0 版本發布

我們剛剛推送了 ESLint v3.8.0,這是 ESLint 的小版本升級。此版本新增了一項新功能,並修復了先前版本中發現的幾個錯誤。

重點摘要

這是您需要了解的此 ESLint 版本的主要變更摘要。

Linting 結果的額外屬性

如果您正在使用 ESLint Node.js API 或編寫自訂格式器,您會發現每個檔案的結果物件現在都有一個 source 屬性。此屬性包含檔案的原始程式碼,允許格式器輸出包含 Linting 錯誤訊息的上下文資訊。檔案結果物件上的這個新的 source 屬性旨在取代 Lint 訊息物件上的 source 屬性,後者將在稍後的版本中移除。如果您有自訂格式器正在使用 Lint 訊息物件上的 source 屬性,我們建議您更新格式器以檢查檔案結果物件上是否存在 source 屬性,並在找到時使用它。請參閱文件以獲取更多資訊。

新規則

新選項

新增自動修正

新功能

增強功能

  • c8796e9 更新:comma-dangle 支援尾隨函式逗號 (參考 #7101) (#7181) (Toru Nagashima)
  • c4abaf0 更新:space-before-function-paren 支援 async/await (參考 #7101) (#7180) (Toru Nagashima)
  • 5266793 更新:no-useless-escape 檢查樣板字面值 (修復 #7331) (#7332) (Kai Cataldo)
  • b08fb91 更新:將 source 屬性新增至 LintResult 物件 (修復 #7098) (#7304) (Vitor Balocco)
  • c1470b5 更新:使 prefer-template fixer 取消跳脫引號 (修復 #7330) (#7334) (Teddy Katz)
  • f8387c1 更新:為 prefer-spread 新增 fixer (#7283) (Teddy Katz)
  • 52dfce5 更新:為 one-var-declaration-per-line 新增 fixer (#7295) (Teddy Katz)
  • 0e994ae 更新:改善 no-unused-vars 的錯誤訊息 (修復 #7282) (#7315) (Teddy Katz)
  • 72f394d 更新:修正 no-multiple-empty-lines 的誤判 (修復 #7312) (#7313) (Teddy Katz)
  • 756bc5a 更新:為 max-len 使用字元而非程式碼單元 (#7299) (Teddy Katz)
  • a12d1a9 更新:為 no-lonely-if 新增 fixer (#7202) (Teddy Katz)
  • 2ffe516 更新:為 curly 新增 fixer (#7105) (Teddy Katz)
  • ac3504d 更新:將 functionPrototypeMethods 新增至 wrap-iife (修復 #7212) (#7284) (Eli White)
  • 5e16fb4 更新:為 no-extra-bind 新增 fixer (#7236) (Teddy Katz)

錯誤修正

  • d0d3b28 修正:id-length 規則在成員存取時錯誤觸發 (修復 #6475) (#7365) (Burak Yiğit Kaya)
  • 2729d94 修正:不要將類別主體中的 setter 參數報告為未使用 (修復 #7351) (#7352) (Teddy Katz)
  • 5d08c33 修正:在 yoda fixer 中正確處理括號 (修復 #7326) (#7327) (Teddy Katz)
  • 55b5146 修正:RuleTester 不支援 mocha --watch (#7287) (Toru Nagashima)
  • 52da71e 修正:rest 屬性後方不需要逗號 (修復 #7297) (#7298) (Teddy Katz)
  • c9a7ec5 修正:改善 --print-config 的 optionator 配置 (#7206) (Kevin Partington)
  • 51bfade 修正:避免 object-shorthand 在展開屬性中崩潰 (修復 #7305) (#7306) (Teddy Katz)
  • 1418384 修正:++/-- 前方不需要分號 (#7252) (Adrian Heine né Lang)

文件

  • d840afe 文件:移除 no-loop-func 文件中的失效連結 (#7342) (Michael McDermott)
  • 16d495d 文件:使用最新變更更新 CLI 概觀 (#7335) (Kevin Partington)

雜項

  • ee60acf 雜項:為自動修正新增整合測試 (修復 #5909) (#7349) (Teddy Katz)
  • 0b85004 雜項:啟用 prefer-template (修復 #6407) (#7357) (Kai Cataldo)
  • ca1947b 雜項:更新 pull request 範本 (參考 eslint/tsc-meetings#20) (#7359) (Brandon Mills)
  • 0db4164 雜項:在測試檔案上執行 prefer-template 自動修正器 (參考 #6407) (#7354) (Kai Cataldo)
  • 3b11d3f 雜項:重構 no-multiple-empty-lines (#7314) (Teddy Katz)
  • 93214aa 雜項:將非 lib/test 檔案轉換為樣板字面值 (參考 #6407) (#7329) (Kai Cataldo)

最新的 ESLint 新聞、案例研究、教學和資源。

Evolving flat config with extends
5 分鐘閱讀

使用 extends 演進扁平化配置

您的 eslint.config.js 檔案現在可以使用 extends 來簡化您的配置。

ESLint v9.22.0 released
1 分鐘閱讀

ESLint v9.22.0 版本發布

我們剛剛推送了 ESLint v9.22.0,這是 ESLint 的小版本升級。此版本新增了一些新功能,並修復了先前版本中發現的幾個錯誤。

ESLint v9.21.0 released
2 分鐘閱讀

ESLint v9.21.0 版本發布

我們剛剛推送了 ESLint v9.21.0,這是 ESLint 的小版本升級。此版本新增了一些新功能,並修復了先前版本中發現的幾個錯誤。