web-dev-qa-db-fra.com

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

J'ai un projet Angular 5 qui a de nombreux modules et des centaines de composants. Depuis RxJs 6, vous devez utiliser

someObservable.pipe(map(...))

au lieu de

someObservable.map(...)

Je veux migrer ce projet de Angular 5 à 6, mais je ne veux pas changer chaque occurrence de .map() à la main.

Le côté de la mise à jour Angular suggère

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

pour la migration vers rxjs 6, mais je crains que cela ne puisse pas changer mon code.

Des suggestions sur la façon de gagner du temps et de passer de .map() à .pipe(map()) automatiquement?

8
lynxSven

Peut-être que cela peut aider?

J'ai suivi toutes les étapes dans https://update.angular.io/ , mais en quelque sorte à la fin de la chaîne, j'ai eu le même problème que vous: toutes mes importations rxjs ont été modifiées, mais les opérateurs n'avaient pas ' t été changé pour les opérateurs canalisables.

Ensuite, j'ai remarqué que le paquet rxjs-compat n'avait pas été installé (en raison de https://github.com/angular/angular-cli/issues/10631 ?). Après avoir installé rxjs-compat manuellement (npm install rxjs-compat --save) et en cours d'exécution rxjs-5-to-6-migrate -p src/tsconfig.app.json encore une fois, les tuyaux sont apparus!

5
David Bulté