导入/解析程序在.eslintrc.js文件中做什么



我在项目中实现了yarn berry,而不是使用node_modules。

在我迁移yarn-3.1.1版本的yarn berry之后,下面的esint错误开始出现在一个文件中,该文件位于导入语句的顶部,即import react from 'React'

Resolve error: unable to load resolver "node".eslintimport/namespace
Resolve error: unable to load resolver "node".eslintimport/no-extraneous-dependencies
Resolve error: unable to load resolver "node".eslintimport/default
Resolve error: unable to load resolver "node".eslintimport/no-duplicates
Resolve error: unable to load resolver "node".eslintimport/order
Resolve error: unable to load resolver "node".eslintimport/no-self-import
Resolve error: unable to load resolver "node".eslintimport/no-cycle
Resolve error: unable to load resolver "node".eslintimport/no-relative-packages
Resolve error: unable to load resolver "node".eslintimport/no-named-as-default

在我迁移纱线浆果之前,这些错误从未发生过。

然而,当我添加typescript对象时,import/resolver内部有project: 'tsconfig.json',如下所示:

  settings: {
    'import/resolver': {
      typescript: { // here
        project: 'tsconfig.json', 
      },
      node: {
        extensions: ['.js', '.jsx', '.ts', '.tsx'],
      },
    },
    'import/parsers': {
      '@typescript-eslint/parser': ['.ts', '.tsx'],
    },
    react: {
      version: 'detect',
    },
  },

错误消失了。

我已经解决了这个问题,但我有疑问。

import/resolver中的typescript选项与纱线浆果有什么关系?

import/resolver用于让ESLint了解项目在路径等方面的设置。

如果我没有记错的话,它是由这个依赖项使用的:https://www.npmjs.com/package/eslint-import-resolver-typescript

最新更新