eslint icon indicating copy to clipboard operation
eslint copied to clipboard

Setting `config.standalone` to `false` not working for pnpm monorepo

Open NexZhu opened this issue 9 months ago • 6 comments

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)

NexZhu avatar Mar 13 '25 12:03 NexZhu

@antfu Could you please take a look?

NexZhu avatar Mar 18 '25 07:03 NexZhu

It seems your repo contains a lot of custom eslint config transformation - could you create a minimal repro to narrow down the issue?

antfu avatar Mar 31 '25 00:03 antfu

@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()
)

NexZhu avatar Mar 31 '25 12:03 NexZhu

@antfu Found any problem? Thanks!

NexZhu avatar Apr 27 '25 03:04 NexZhu

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

dsolay avatar Nov 23 '25 21:11 dsolay

I solved by regenerating the Nuxt cache (deleting the .nuxt directory).

dsolay avatar Nov 23 '25 21:11 dsolay