为什么ESLint CLI命令提示’找不到配置文件’?

司空翌萌 阅读 67

我在项目根目录执行npx eslint .时一直报错:ESLint couldn't find a configuration file,但.eslintrc.js明明放在根目录了。试过加--ext .js,.vue参数也不行,搞不懂哪里错了?

项目结构是这样的:


my-project/
  src/
  .eslintrc.js
  package.json

package.json里设置了eslintConfig字段,但单独运行CLI命令还是不行。是不是路径配置有问题?或者需要额外安装插件?

我来解答 赞 5 收藏
二维码
手机扫码查看
2 条解答
端木美玲
先说结论:这是 ESLint 的配置优先级问题。你同时用了 .eslintrc.js 和 package.json 的 eslintConfig,CLI 命令会优先读取 package.json 里的配置。

推荐的做法是:要么只保留 .eslintrc.js,要么把 eslintConfig 从 package.json 里删掉。如果你用了 eslintConfig 又想用 CLI 命令,就必须加 --config 参数指定配置文件路径。

举个例子:

npx eslint . --ext .js,.vue --config .eslintrc.js

另外检查一下 .eslintrc.js 导出的内容有没有写 module.exports,正确写法应该是:

module.exports = {
// 你的规则
}

还有一个容易忽略的点是文件隐藏属性,确保 .eslintrc.js 没有被 .gitignore 或其他机制忽略,虽然这不影响 ESLint 读取,但容易造成认知偏差。
点赞 7
2026-02-06 22:03
令狐卫华
报错可能是因为.eslintrc.js没被正确识别,试试在根目录加个"eslintConfig": {}package.json里,或者直接运行时加参数--config .eslintrc.js。差不多就行,实在不行再检查下ESLint版本是不是最新。对了,确保你站在根目录执行命令,路径别搞错了。
点赞 5
2026-01-31 23:12