Можем ли мы обновить только версию rxjs и сохранить все остальное в той же версии - PullRequest
0 голосов
/ 25 октября 2018

Я работаю над проектом Angular 4, и теперь мне нужно использовать один из пакетов WebSocket , но он выдает следующие ошибки после npm install, чтобы обновить версию rxjs и когда я пытаюсь обновить только версию rxjs и запуститьng-serve выдает исключения и много ошибок.

npm WARN queueing-subject@0.3.0 requires a peer of rxjs@^6.1.0 but none is installed. You must install peer dependencies yourself.
npm WARN rxjs-websockets@6.0.2 requires a peer of rxjs@^6.1.0 but none is installed. You must install peer dependencies yourself.

В настоящее время у меня rxjs: ^ 5.1.0 в package.json и когда я пыталсядля обновления только версии rxjs выдает различные ошибки.

ng-v

Angular CLI: 1.7.4
Node: 8.9.2
OS: darwin x64
Angular: 4.4.7
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router, tsc-wrapped

@angular/cli: 1.7.4
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.3.4
webpack: 3.11.0

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

На самом деле есть библиотека, которая позволяет вам корректно ссылаться на старые операторы версии rxjs 5 при использовании версии 6. Она называется rxjs-compat .Но будьте осторожны, это увеличивает размер пакета вашего приложения, и его следует рассматривать только как временное решение.

Рассмотрите эту часть руководства по миграции

И решение кажетсявыглядеть так:

npm install rxjs@6 rxjs-compat@6 --save
0 голосов
/ 25 октября 2018

да, вы можете выполнить эту команду

 npm install -g rxjs@6

или этот

npm install rxjs@6 rxjs-compat@6 --save

rxjs-compat обеспечивает уровень совместимости между API v6 и v5

readПодробнее об этом здесь

https://rxjs -dev.firebaseapp.com / guide / v6 /igration

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