我已经按照教程将我的应用程序从 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
任何想法这里可能有什么问题以及如何解决它?
在 RxJS 6 中,您需要直接从'rxjs'
导入VirtualTimeScheduler
:
import { VirtualTimeScheduler } from 'rxjs';
https://github.com/ReactiveX/rxjs/blob/master/docs_app/content/guide/v6/migration.md#import-paths
您可能有一个与 rxjs 6 不兼容的库,您应该将 rxjs 兼容导入到您的项目中。
需要此软件包才能向后兼容版本 6 之前的 RxJS。它包含将运算符添加到 Observable.prototype 和创建方法到 Observable 的导入。
npm i rxjs-compat