
發布於: 公告 5 分鐘閱讀
在下一個版本的 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 新聞、案例研究、教學和資源。