ESLint 設定檔的重大變更

在下一個版本的 ESLint 中,將會有一項重大變更,移除使用 JavaScript 檔案作為設定檔的功能。所有設定檔都必須為 JSON 格式。

在先前的 ESLint 版本中,可以使用 JavaScript 檔案作為命令列上的設定檔,例如

eslint -c config.js file-to-lint.js

以 JavaScript 撰寫的設定檔看起來像這樣

module.exports = {

rules: {
semi: 2
}
};

在 0.3.0 版本中,將移除使用 JavaScript 檔案作為設定檔的功能。從今以後,所有設定檔都必須為 JSON 格式。

為何變更?

能夠使用 JavaScript 設定檔,是使用 require() 作為載入 JSON 檔案的捷徑所造成的非預期結果。因為 require() 會自動將以 .json 副檔名結尾的檔案解析為 JSON 物件,所以這個捷徑被當作一種便利的方式使用。不幸的是,這也限制了使用不同副檔名命名設定檔的能力(請參閱 相關議題)。

由於 JavaScript 設定檔從未獲得官方支援,且 JSON 檔案應為 ESLint 設定檔的格式選擇,我們決定移除使用 JavaScript 設定檔的功能。不再使用 require() 代表所有設定檔都將解析為 JSON。

您必須做什麼?

如果您一直以來都使用 JavaScript 設定檔來設定 ESLint,請將其轉換為 JSON 檔案。

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