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())
に自動的に変更する方法に関する提案はありますか?
たぶんこれは助けになりますか?
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
再び、パイプが登場しました!