rxjs / scheduler / VirtualTimeScheduler.js 404 не найден

Я обновил свое приложение с Angular 5 до 6, следуя руководству https://update.angular.io. Приложение не загружается с ошибками:

zone.js:1050 GET http://localhost:9000/node_modules/rxjs/scheduler/VirtualTimeScheduler.js 404 (Not Found)
zone.js:1050 GET http://localhost:9000/node_modules/rxjs/testing/TestScheduler.js 404 (Not Found)
zone.js:1050 GET http://localhost:9000/node_modules/rxjs/scheduler/AsyncScheduler.js 404 (Not Found)
zone.js:1050 GET http://localhost:9000/node_modules/rxjs/scheduler/AsyncAction.js 404 (Not Found)

package.json: https://pastebin.com/Qwhi63VR

systemjs.config.js: https://pastebin.com/3U7Qih1g

Есть идеи, что здесь может быть не так и как это исправить?


person Caballero    schedule 04.07.2018    source источник


Ответы (2)


В RxJS 6 вам нужно импортировать VirtualTimeScheduler прямо из 'rxjs':

import { VirtualTimeScheduler } from 'rxjs';

https://github.com/ReactiveX/rxjs/blob/master/docs_app/content/guide/v6/migration.md#import-paths

person martin    schedule 04.07.2018
comment
Спасибо, но я не использую VirtualTimeScheduler в своем коде, куда бы мне его импортировать? - person Caballero; 04.07.2018
comment
Если вы его не используете, то что вызывает ошибку при ее запросе? - person martin; 04.07.2018
comment
Что ж, я предполагаю, что это одна из импортируемых зависимостей, которая его использует, но есть ли способ узнать, какая из них? РЕДАКТИРОВАТЬ: просто выполнил поиск кода по всем из них, но ничто, кроме самого rxjs, не использует VirtualTimeScheduler - person Caballero; 04.07.2018

Вероятно, у вас есть библиотека, которая еще не совместима с rxjs 6, вам следует импортировать rxjs- совместимость с вашим проектом.

Этот пакет требуется для обеспечения обратной совместимости с RxJS до версии 6. Он содержит импорт для добавления операторов в Observable.prototype и методы создания в Observable.

npm i rxjs-compat
person ibenjelloun    schedule 04.07.2018
comment
Спасибо, установил rxjs-compat, но ничего не изменилось. Если это одна из несовместимых библиотек, даже если я установил rxjs-compat, она не запустится автоматически, не так ли? - person Caballero; 04.07.2018
comment
Вероятно, вам нужно использовать ngx-moment вместо angular2-moment, согласно странице github, angular2-moment предназначен для более старых версий angular: github.com/urish/ngx-moment - person ibenjelloun; 04.07.2018
comment
Я переключился на ngx-moment и удалил angular2-moment, к сожалению, без изменений. - person Caballero; 04.07.2018