Не удается разрешить 'rxjs-compat / observable / ОбъединитьLatest' - PullRequest
0 голосов
/ 20 декабря 2018

Я обновил свой угловой проект до

"rxjs": "^6.3.3"

Я использовал оператор combineLatest, но после обновления у меня возникают проблемы, и компиляция не удалась

ERROR in ./node_modules/rxjs/observable/combineLatest.js
Module not found: Error: Can't resolve 'rxjs-compat/observable/combineLatest' in 'D:\MyProject\node_modules\rxjs\observable'

Яимпортировать как

import { map, distinctUntilChanged, filter, combineLatest } from "rxjs/operators";

даже я обновил синтаксис

_col$.pipe(combineLatest(this.meta$.asObservable()))

Нужно ли устанавливать rxjs-compat?

Но я прочитал это

rxjs-compat обеспечивает временный уровень совместимости между API v5 и v6.По сути, rxjs-compat обеспечивает вашу кодовую базу функциональностью v5, на которую он опирается, что позволяет вам постепенно обновлять вашу кодовую базу до v6.Чтобы завершить процесс обновления и удалить зависимость rxjs-compat из вашего проекта,

Я что-то упустил?

1 Ответ

0 голосов
/ 20 декабря 2018

Вы, вероятно, где-то в своем приложении используете старый стиль операторов "патчей".Например, вот так:

import 'rxjs/add/operator/combineLatest'

Если вы хотите продолжать использовать этот стиль, вам необходимо установить также пакет rxjs-compat.

В любом случае рассмотрите возможность перехода на операторы с возможностью переноса:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...