web-dev-qa-db-ja.com

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

Angular 5プロジェクトがあり、これには多くのモジュールと数百のコンポーネントがあります。RxJs6以降では、

_someObservable.pipe(map(...))
_

の代わりに

_someObservable.map(...)
_

このプロジェクトをAngular 5から6に移行したいが、.map()のすべての発生を手動で変更したくない。

Angular更新側は

_rxjs-5-to-6-migrate -p src/tsconfig.app.json
_

rxjs 6に移行したが、これでコードを変更できないのではないかと思う。

時間を節約し、.map()から.pipe(map())に自動的に変更する方法に関する提案はありますか?

8
lynxSven

たぶんこれは助けになりますか?

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再び、パイプが登場しました!

5
David Bulté