我们有updated我们的项目使用 Angular & Rxjs 6 并且一切正常。
我们还更新了代码以使用管道运算符,因此我们希望删除 rxjs-compat
。
唯一的问题是我们的依赖项之一仍然使用旧的 Observable 和 subject 导入语法。
import { Observable } from 'rxjs/Observable';
import { Subject } from 'rxjs/Subject';
有什么方法可以为这两个类提供我们自己的最小 rxjs-compat 吗?
该库没有对 Observable 和 subject 做任何花哨的事情,并且不使用任何运算符,因此导入完整的 rxjs-compat 包似乎有些过分了。
最佳答案
我认为使用 paths
选项时您不需要复制任何文件。
我会尝试这样的事情:
"compilerOptions": {
"baseUrl": ".",
"paths": {
"rxjs/Observable": ["./node_modules/rxjs/internal/Observable"],
"rxjs/Subject": ["./node_modules/rxjs/internal/Subject"]
}
}
请注意,必须指定baseUrl
。
问题是 paths
选项是否影响 node_modules
中的其他依赖项。我不确定,也没有尝试过。
关于rxjs - 如何仅使用 rxjs-compat 的一部分,或编写自定义 rxjs-compat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50530792/