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 的小版本升级。此版本添加了一些新功能,并修复了先前版本中发现的几个错误。