ESLint 預設格式器的重大變更

在下週排程發布的 ESLint 下一版本中,預設格式器將會有一項重大變更。

在此之前,預設格式器是「compact」格式器,其輸出資料如下:

foo.js: line 5, col 10, Error - Unexpected foo. (foo)
foo.js: line 6, col 11, Warning - Unexpected bar. (bar)\n\n2 problems

從 ESLint 的下一個版本開始,預設格式器將會是「stylish」格式器,其輸出資訊如下:

foo.js
  5:10  error    Unexpected foo  foo
  6:11  warning  Unexpected bar  bar

2 problems

我們認為對於手動使用命令列的使用者來說,「stylish」格式器能提供更好的使用者體驗,讓使用者更容易看出哪些檔案造成了哪些問題。

哪些地方會受到影響?

我們注意到有些工具在命令列上使用 ESLint 時,假設使用的是 compact 格式器,然後將該資訊處理成另一種格式。如果您以這種方式使用 ESLint,您應該立即更新您的工具,指定使用 compact 格式器,而不是僅使用預設格式器。

eslint -f compact foo.js

這對於舊版和新版 ESLint 都同樣適用,並且在未來也會繼續有效。

一般來說,在處理輸出時,最好總是指定您想要的格式器,而不是依賴預設格式器(預設格式器可能會變更,就像這次的情況一樣)。目前的格式器組合被認為是穩定的,而且未來都不會移除任何格式器,因此可以安全地依賴它們。

最新的 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 的一個小版本升級。此版本新增了一些新功能,並修正了先前版本中發現的幾個錯誤。