Typescript Eslint';rxjs/运营商';应列在项目中';s依赖关系

Typescript Eslint';rxjs/运营商';应列在项目中';s依赖关系,typescript,eslint,package.json,Typescript,Eslint,Package.json,所以我的文件中有这个导入 import { catchError, finalize } from 'rxjs/operators'; 当我运行eslint时,我得到以下错误: error 'rxjs/operators' should be listed in the project's dependencies. Run 'npm i -S rxjs/operators' to add it import/no-extraneous-dependencies 我在package.j

所以我的文件中有这个导入

import { catchError, finalize } from 'rxjs/operators';
当我运行eslint时,我得到以下错误:

 error  'rxjs/operators' should be listed in the project's dependencies. Run 'npm i -S rxjs/operators' to add it  import/no-extraneous-dependencies
我在package.json依赖项列表中有rxjs,但eslint似乎认为‘rxjs/operators’是另一个包

在我的eslintrc文件中,我有以下规则:

"import/no-extraneous-dependencies": [
        "error",
        {
            "devDependencies": ["**/*.test.ts", "**/*.test.tsx"]
        }
    ],

我也遇到了同样的问题,并按以下方式修复了它: 加入

...
"settings": {
   "import/core-modules": ["rxjs/operators"]
},
...

在我的.eslintrc.json配置文件中。

@Wana的解决方案可行,但您可能会发现这实际上是eslint插件导入规则的一个问题

如果将
eslint plugin import
更新为v2.23.4,您可能会发现这是固定的。最近在包解析算法中出现了一个回归

npm更新eslint插件导入