Setting `config.standalone` to `false` not working for pnpm monorepo
Environment
Nuxt 3.16 with future.compatibilityVerfuturesion set to 4
Package
None
Reproduction
Reproduction repo, it's a pnpm monorepo, Nuxt project is under /frontend.
Run:
pnpm install
cd frontend
pnpm lint
Describe the bug
I've already set config.standalone to true int nuxt.config.ts but running eslint still complaining:
Error: ESLintFlatConfigUtils: Different instances of plugin "import" found in multiple configs:
nuxt/import/rules, antfu/imports/rules.
You might forget to set `standalone: false`.
Additional context
No response
Logs
Oops! Something went wrong! :(
ESLint: 9.22.0
Error: ESLintFlatConfigUtils: Different instances of plugin "import" found in multiple configs:
nuxt/import/rules, antfu/imports/rules.
You might forget to set `standalone: false`.
Please refer to https://eslint.nuxt.com/packages/module#custom-config-presets.
at FlatConfigComposer._verifyPluginsConflicts (file:///root/dev/web/effect-boilerplate/node_modules/.pnpm/[email protected]/node_modules/eslint-flat-config-utils/dist/index.mjs:390:15)
at FlatConfigComposer.toConfigs (file:///root/dev/web/effect-boilerplate/node_modules/.pnpm/[email protected]/node_modules/eslint-flat-config-utils/dist/index.mjs:431:10)
at async ConfigLoader.calculateConfigArray (/root/dev/web/effect-boilerplate/node_modules/.pnpm/[email protected][email protected]/node_modules/eslint/lib/config/config-loader.js:500:32)
at async #calculateConfigArray (/root/dev/web/effect-boilerplate/node_modules/.pnpm/[email protected][email protected]/node_modules/eslint/lib/config/config-loader.js:663:29)
at async entryFilter (/root/dev/web/effect-boilerplate/node_modules/.pnpm/[email protected][email protected]/node_modules/eslint/lib/eslint/eslint-helpers.js:281:33)
at async NodeHfs.<anonymous> (file:///root/dev/web/effect-boilerplate/node_modules/.pnpm/@[email protected]/node_modules/@humanfs/core/src/hfs.js:574:24)
at async NodeHfs.walk (file:///root/dev/web/effect-boilerplate/node_modules/.pnpm/@[email protected]/node_modules/@humanfs/core/src/hfs.js:614:3)
at async globSearch (/root/dev/web/effect-boilerplate/node_modules/.pnpm/[email protected][email protected]/node_modules/eslint/lib/eslint/eslint-helpers.js:323:26)
at async Promise.allSettled (index 0)
at async globMultiSearch (/root/dev/web/effect-boilerplate/node_modules/.pnpm/[email protected][email protected]/node_modules/eslint/lib/eslint/eslint-helpers.js:408:21)
@antfu Could you please take a look?
It seems your repo contains a lot of custom eslint config transformation - could you create a minimal repro to narrow down the issue?
@antfu done: https://github.com/daotl/effect-boilerplate/tree/nuxt4/frontend/eslint.config.mjs
/* eslint-disable @typescript-eslint/ban-ts-comment */
// @ts-nocheck
import antfu from '@antfu/eslint-config'
import withNuxt from "./.nuxt/eslint.config.mjs"
export default withNuxt(
antfu()
)
@antfu Found any problem? Thanks!
Any update on this? I have the same issue on a fresh nuxt project with the following versions:
- Nuxt: 4.2.1
- eslint: 9.39.1
- @antfu/eslint-config: 6.2.0
I solved by regenerating the Nuxt cache (deleting the .nuxt directory).