我在Visual Studio Code中启动了一个新的AngularCLI项目。我正在使用rxjs Observables,但是,与另一个AngularCLI项目相比,Observable缺少很多定义。这两个项目都使用rxjs版本5.4.2。我的新AngularCLI项目只显示了Observable的3个定义,并在node_module \ rxjs \ add \ operator中找到这些定义。但是,我的另一个AngularCLI项目列出了Observable的127个定义,但是在node_module \ rxjs \ add \ _ observable以及node_module \ rxjs \ add \ operator中找到它们。
以下是来自node_module \ rxjs \ add \ operator的 3个定义的项目图片:
以下是来自node_module \ rxjs \ add \ observable和node_module \ rxjs \ add \ operator的 127个定义的项目图片:
我已经验证了node_module \ rxjs \ add \ observable和node_module \ rxjs \ add \ operator文件夹在每个项目中完全相同。
为什么一个项目从多个位置提取定义?如何让我的项目找到Observable的所有定义?
感谢您的帮助。
答案 0 :(得分:1)
在您的大型项目中,您可能通过执行类似
之类的操作导入整个rxjs库import { Observable } from 'rxjs/Rx';
什么时候应该
import { Observable } from 'rxjs/Observable';
如果没有看到rxjs
的所有用法,这是我最好的猜测。