在 Angular 13 库中将 rxjs 升级到版本 7 的最佳方法是什么?该库应该仍然可以被带有 rxjs6 的项目使用

问题描述 投票:0回答:2

在 Angular 13 库中将 rxjs 升级到版本 7 的最佳方法是什么?该库应该仍然可以被带有 rxjs6 的项目使用

我注意到,从 rxjs6 升级到 rxjs7 时,没有像我从 rxjs 5 升级到 rxjs 6 时使用的兼容性库。

我想彼此独立更新项目和库,但 rxjs6 和 rxjs7 不兼容

angular rxjs upgrade
2个回答
2
投票

只需进行升级,看看是否有任何问题。

5 到 6 与 6 到 7 的升级有很大不同。6 的绝大多数代码都可以在 7 中工作。5 到 6 的最大特点是管道运算符,其中函数从主要可观察类移出到可摇动的树包含所以需要兼容库。当时使用升级兼容性库并不是一个好方法,最好的方法是修复代码。您可以在几个小时内轻松修复大型代码库。

以下是版本 7 中的重大更改,您必须根据具体情况确定哪些更改会影响您的库,以及是否可以使任何不兼容性与版本 6 兼容。

https://rxjs.dev/deprecations/writing-changes

这实际上完全取决于您的代码库中的代码。当 7 第一次出现时,我的个人库不需要任何工作,它们不需要重构一行代码就可以工作。我刚刚做了一个 npm 升级 rxjs 并构建了它并且我的所有单元测试都通过了。快乐的时光。


0
投票

从node_modules文件夹下的.d.ts文件中的'rxjs //内部兼容性'语句导入将会出现问题。

© www.soinside.com 2019 - 2024. All rights reserved.