我在项目中实现了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