我在项目根目录执行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命令还是不行。是不是路径配置有问题?或者需要额外安装插件?
推荐的做法是:要么只保留 .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 读取,但容易造成认知偏差。
"eslintConfig": {}到package.json里,或者直接运行时加参数--config .eslintrc.js。差不多就行,实在不行再检查下ESLint版本是不是最新。对了,确保你站在根目录执行命令,路径别搞错了。