ESLint v8.x 已於 2024-10-05 終止支援,不再維護。升級或考慮長期支援選項

ESLint v7.0.0 發布

我們剛剛發布了 ESLint v7.0.0,這是 ESLint 的重大版本升級。此版本新增了一些新功能,並修復了先前版本中發現的幾個錯誤。此版本也有一些重大變更,請仔細閱讀以下內容。

重點

7.0.0 版本中有幾個重大變更。我們建立了一個遷移指南,說明這些重大變更並描述如何升級。

停止支援 Node.js v8

Node.js 8 已於 2019 年 12 月終止支援,我們在此版本中正式停止對其的支援。

核心規則變更

  • 核心中的十個 Node.js/CommonJS 規則已被棄用並移至 eslint-plugin-node 外掛程式。
  • 已更新數個規則,以識別 bigint 字面值並在預設情況下警告更多情況。
  • eslint:recommended 已更新,新增了一些新規則:no-dupe-else-ifno-import-assignno-setter-return

改善開發人員體驗

  • 已更新預設的忽略模式。ESLint 預設將不再忽略 .eslintrc.jsbower_components/*。此外,現在預設會忽略巢狀的 node_modules 目錄。
  • 如果檔案明確定義在 overrides[].files 中,ESLint 現在會使用除了 .js 以外的副檔名來檢查檔案,無需使用 --ext 旗標!
  • ESLint 現在支援在指令註解中加入描述,因此現在可以清楚地記錄停用註解之類的事情!
  • 已在 RuleTester 類別中新增額外的驗證,以改善外掛程式中自訂規則的測試。
  • ESLint 現在會根據輸入設定檔解析外掛程式。這表示現在可以將專案外部的共用設定檔與它們所需的外掛程式並置。
  • 從 ESLint v7 開始,使用 --config path/to/a-config 和 --ignore-path path/to/a-ignore CLI 旗標傳遞給 ESLint 的設定檔和忽略檔將從目前的工作目錄而不是檔案位置解析。這讓使用者能夠使用共用的外掛程式,而無需直接在他們的專案中安裝它們。

新的 ESLint 類別

  • CLIEngine 類別提供一個同步 API,它會阻礙平行檢查、支援在可共用設定/剖析器/外掛程式/格式器中使用 ES 模組以及新增視覺化顯示檢查執行進度的能力等功能的實作。新的 ESLint 類別提供一個非同步 API,ESLint 核心現在將在未來使用它。CLIEngine 在可預見的未來將保留在核心中,但可能會在未來的重大版本中移除。

重大變更

功能

增強

錯誤修正

文件

相依性升級

  • 8d1b4db 建置:更新 7.0.0-rc.0 的變更日誌 (ESLint Jenkins)
  • 2531b80 建置:更新 7.0.0-alpha.3 的變更日誌 (ESLint Jenkins)
  • 2e8f193 建置:更新 7.0.0-alpha.2 的變更日誌 (ESLint Jenkins)
  • e9f1073 建置:更新 7.0.0-alpha.1 的變更日誌 (ESLint Jenkins)
  • c8c1b2b 建置:更新 7.0.0-alpha.0 的變更日誌 (ESLint Jenkins)
  • 4e16957 建置:更新瀏覽器建置 (#12693) (Toru Nagashima)
  • 827259e 建置:更新 eslint-config-eslint 發布的 package.json (ESLint Jenkins)

雜項

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

ESLint v9.16.0 released
2 分鐘閱讀

ESLint v9.16.0 已發布

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

ESLint v9.15.0 released
2 分鐘閱讀

ESLint v9.15.0 已發布

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

ESLint v9.14.0 released
2 分鐘閱讀

ESLint v9.14.0 已發布

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