ESLint v8.x 已于 2024年10月5日结束生命周期,不再维护。 升级 或考虑 长期支持选项

ESLint 配置文件的重大变更

在 ESLint 的下一个版本中,将进行一项重大变更,移除使用 JavaScript 文件作为配置文件的功能。所有配置文件必须为 JSON 格式。

在 ESLint 的先前版本中,可以在命令行中使用 JavaScript 文件作为配置文件,例如

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

用 JavaScript 编写的配置文件如下所示

module.exports = {

rules: {
semi: 2
}
};

使用 JavaScript 文件作为配置文件的功能将在 0.3.0 版本中移除。从现在开始,所有配置文件都必须为 JSON 格式。

为什么进行此更改?

使用 JavaScript 配置文件的能力是使用 require() 作为加载 JSON 文件的快捷方式的意外结果。因为 require() 会自动将以 .json 扩展名结尾的文件解析为 JSON 对象,所以此快捷方式被用作一种便利。不幸的是,这也限制了使用不同扩展名命名配置文件的能力(参见 相关问题)。

由于 JavaScript 配置文件从未被正式支持,并且 JSON 文件应该是在 ESLint 中用于配置文件的首选格式,因此我们决定移除使用 JavaScript 配置文件的功能。不再使用 require() 意味着所有配置文件都将被解析为 JSON。

您需要做什么?

如果您一直在使用 JavaScript 配置文件,请将其转换为 JSON 文件。

最新的 ESLint 新闻、案例研究、教程和资源。

ESLint v9.16.0 released
阅读 2 分钟

ESLint v9.16.0 发布

我们刚刚发布了 ESLint v9.16.0,这是一个次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的一些错误。

ESLint v9.15.0 released
阅读 2 分钟

ESLint v9.15.0 发布

我们刚刚发布了 ESLint v9.15.0,这是一个次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的一些错误。

ESLint v9.14.0 released
阅读 2 分钟

ESLint v9.14.0 发布

我们刚刚发布了 ESLint v9.14.0,这是一个次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的一些错误。