rxjs/operators:找不到模块
Posted
技术标签:
【中文标题】rxjs/operators:找不到模块【英文标题】:rxjs/operators: can not find module 【发布时间】:2019-03-06 07:58:58 【问题描述】:我像这样导入 rxjs/operators:
import map from 'rxjs/operators';
但这给了我以下错误:
map 已声明,但它的值永远不会被读取。找不到模块 rxjs/operators
在 Angular 中。
请帮忙。
【问题讨论】:
你用的是什么版本的 angular & rxJs? "rxjs": "^5.0.0", @JacopoSciampi 安装npm install rxjs@6 rxjs-compat@6 --save
安装 npm install rxjs@6 rxjs-compat@6 --save 。这是行不通的。 @sachila
【参考方案1】:
您使用的是 rxjs 版本 5.0.0,因此您必须像这样导入地图运算符 ::
import "rxjs/add/operator/map";
如果您使用的是 rxjs 6.0.0 版,那么您可以像这样导入 ::
import map from 'rxjs/operators'
如果你想在 rxjs 版本 6.0.0 中使用第一种方法,那么你必须按照@Sachilla 的评论中提到的那样安装 rxjs compat
【讨论】:
您实际上只需要在 5.5.x 上使用第二种方式。 感谢我不知道@Chrillewoodz以上是关于rxjs/operators:找不到模块的主要内容,如果未能解决你的问题,请参考以下文章
Eslint 'rxjs/operators' 应该列在项目的依赖中
BehaviourSubject上的distinctUntilChanged()不起作用
如何在 Jasmine 中模拟 rxjs webSocket?