Angular 5 - > Angular 6 Rxjs .map()到.pipe(map())

lyn*_*ven 8 migrate rxjs angular

我有一个Angular 5项目,它有许多模块和数百个组件.自从RxJs 6你必须使用

someObservable.pipe(map(...))
Run Code Online (Sandbox Code Playgroud)

代替

someObservable.map(...)
Run Code Online (Sandbox Code Playgroud)

我想将此项目从Angular 5迁移到6,但不想.map()手动更改每次出现.

Angular更新方面建议

rxjs-5-to-6-migrate -p src/tsconfig.app.json
Run Code Online (Sandbox Code Playgroud)

迁移到rxjs 6,但我担心这不能改变我的代码.

如何节省时间和变化从任何建议.map(),以.pipe(map())自动?

Dav*_*lté 5

也许这有用吗?

我按照https://update.angular.io/中的所有步骤操作,但不知何故在链的末尾我遇到了同样的问题:我的所有rxjs导入都被更改了,但是运算符没有被更改为可管理的运算符.

然后我注意到没有安装rxjs-compat包(由于 https://github.com/angular/angular-cli/issues/10631?).手动安装rxjs-compat(npm install rxjs-compat --save)并rxjs-5-to-6-migrate -p src/tsconfig.app.json再次运行后,管道出现了!

  • 嗯不行不适合我.我的地图功能仍然保持不变.该命令执行并返回"找不到任何可能的迁移" (2认同)