-
Notifications
You must be signed in to change notification settings - Fork 27k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
next lint
does not recognize eslint.config.js
#64453
Comments
Next.js currently uses an ESLint version that predates v9.0.0, which does not recognize the eslint.config.js configuration file. This file format was introduced in ESLint v9.0.0. To support eslint.config.js, an update to ESLint v9.0.0 or newer is required. I think this change is a feature update rather than a bug fix, as it involves adopting a new major version of ESLint that includes enhancements and new configuration capabilities. |
Ok, that explains a lot. Thanks for the insight! |
Actually ESLint v8 introduced the flat config format; v9 made it the default config format (that you have to opt out of if you want to continue the legacy format). So the flat config should still work with ESLint V8. |
@edvardsanta Any update on this? It appears ESLint v8.57.0 and beyond supports using the flat config files out of the box Seems like the check that triggers the Next.js "How would you like to configure ESLint?" would need to be aware of |
This closed issue has been automatically locked because it had no new activity for 2 weeks. If you are running into a similar issue, please create a new issue with the steps to reproduce. Thank you. |
Link to the code that reproduces this issue
https://github.com/leetdavid/nextjstest
To Reproduce
pnpm create next-app
with ESLint Enabled.eslintrc.json
toeslint.config.js
pnpm lint
and it will create yet another.eslintrc.json
after prompting.Current vs. Expected behavior
I expect
next lint
to recognize theeslint.config.js
file, but it does not.Provide environment information
Operating System: Platform: linux Arch: x64 Version: #1 SMP Thu Jan 11 04:09:03 UTC 2024 Available memory (MB): 31658 Available CPU cores: 32 Binaries: Node: 21.7.1 npm: 10.5.0 Yarn: N/A pnpm: 8.15.6 Relevant Packages: next: 14.2.1 // Latest available version is detected (14.2.1). eslint-config-next: 14.2.1 react: 18.2.0 react-dom: 18.2.0 typescript: 5.4.5 Next.js Config: output: N/A
Which area(s) are affected? (Select all that apply)
ESLint (eslint-config-next)
Which stage(s) are affected? (Select all that apply)
next dev (local)
Additional context
I renamed the
.eslintrc.json
file toeslint.config.js
and the above happens.I am using turborepo.
Renaming my eslint file to
.eslintrc.json
file results in another error:pnpm lint
apps/web/.eslintrc.json
(my next.js project path's .eslintrc.json, after renaming fromeslint.config.js
)tools/eslint-config/base.js
tools/eslint-config/nextjs.js
NEXT-3316
The text was updated successfully, but these errors were encountered: