找不到模块 'rxjs/subject/BehaviorSubject'

Posted

技术标签:

【中文标题】找不到模块 \'rxjs/subject/BehaviorSubject\'【英文标题】:Cannot find module 'rxjs/subject/BehaviorSubject'找不到模块 'rxjs/subject/BehaviorSubject' 【发布时间】:2016-08-10 14:35:17 【问题描述】:

我正在使用 Angular 2。

当我使用这两个中的任何一个时,我的程序运行良好:

import  BehaviorSubject  from 'rxjs/Rx';
import  BehaviorSubject  from 'rxjs';

但是,我尝试使用以下方式:

import  BehaviorSubject  from 'rxjs/subject/BehaviorSubject';

但我失败了,我的浏览器控制台显示:

未捕获的错误:找不到模块 'rxjs/subject/BehaviorSubject'

如何正确使用第三种方式?谢谢

【问题讨论】:

您能提供在您的主 html 文件中配置 rxjs 的方式吗?谢谢! @ThierryTemplier 哈哈,同样如此。实际上我正在使用 angular2-meteor,所以我没有那些东西.. 我查看了 rxjs 源代码 (Rx.js) 可以看到模块注册:System.register("rxjs/subject/BehaviorSubject", ...。关于使用版本的任何提示? ;-) @ThierryTemplier 哦,我不知道在哪里查看我的 RxJS 确切版本.. 我只知道它是 RxJS 5.. 【参考方案1】:
import BehaviorSubject from 'rxjs/BehaviorSubject';

rxjs 6.x

import BehaviorSubject from 'rxjs';

另见

Property 'of' does not exist on type 'typeof Observable https://***.com/a/49665105/3232832

【讨论】:

谢谢,但现在显示:ORIGINAL EXCEPTION: ReferenceError: BehaviorSubject is not defined,实际上我现在很困惑现在推荐哪种方式.. 还有一个问题。是不是因为新的测试版,所以导入方式变了?谢谢 您使用的最后一个版本是什么?我不知道相关的变化,但很容易检查。 我认为是 Angular2 beta 12,RxJS 5(但不确定哪个 beta 版本)。 rxjs 6.x 看起来像 import BehaviorSubject from 'rxjs';,更多细节在 ***.com/a/49665105/3232832

以上是关于找不到模块 'rxjs/subject/BehaviorSubject'的主要内容,如果未能解决你的问题,请参考以下文章

找不到指定模块

S7200编程时找不到添加模似量模块设置

解决找不到pip模块的问题

电脑找不到指定的模块是怎么回事?

matlab安装,找不到指定模块,程序

Python升级找不到Tkinter模块