import-js/eslint-plugin-import

Allow to disable default resolver

Open

#3,095 opened on 2024年11月6日

GitHub で見る
 (1 comment) (1 reaction) (0 assignees)JavaScript (4,946 stars) (1,540 forks)batch import
help wanted

説明

By default eslint merges the config, making it impossible to use a custom resolver with option without the default resolver node being added.

Try 1

settings: {
  'import/resolver': {
    [path.resolve(__dirname, './resolver')]: { /* some options */ },
  },
},

Then the following resolvers are used:

{
  '/home/.../eslint-config/resolver': {},
  node: { extensions: [ '.js', '.jsx', '.json' ] }
}

Try 2:

settings: {
  'import/resolver': {
    [path.resolve(__dirname, './resolver')]: { /* some options */ },
    node: false,
  },
},

Then the following resolvers are used:

{
  '/home/.../eslint-config/resolver': {},
  node: false,
}

And the node resolver is still used, same with null, undefined or other

Try 3:

I can only disable resolver node by doing this, but I can't pass any options:

settings: {
  'import/resolver': path.resolve(__dirname, './resolver'),
},

I propose as a solution not to use a resolver if its configuration is equal to false.

コントリビューターガイド