Angular2-JWT软件包不再在Angular 6中工作(RXJS导入问题)

时间:2018-08-21 15:03:36

标签: angular rxjs jwt angular6

因此,我有一个名为Angular2-jwt的程序包,用于定义用户是否已登录。今天,我将现有应用程序转移到了可在Angular 6上运行的另一个应用程序。该程序包现在引发以下错误:

Module not found: Error: Can't resolve 'rxjs/Observable' in 'C:\Users\TijlD\Desktop\projects\Harry-Potter-WU\node_modules\angular2-jwt'
ERROR in ./node_modules/angular2-jwt/angular2-jwt.js
Module not found: Error: Can't resolve 'rxjs/add/observable/defer' in
'C:\Users\TijlD\Desktop\projects\Harry-Potter-WU\node_modules\angular2-jwt'
ERROR in ./node_modules/angular2-jwt/angular2-jwt.js
Module not found: Error: Can't resolve 'rxjs/add/observable/fromPromise' in 'C:\Users\TijlD\Desktop\projects\Harry-Potter-WU\node_modules\angular2-jwt'
ERROR in ./node_modules/angular2-jwt/angular2-jwt.js
Module not found: Error: Can't resolve 'rxjs/add/operator/mergeMap' in 'C:\Users\TijlD\Desktop\projects\Harry-Potter-WU\node_modules\angular2-jwt'

由于Angular 6,我还有其他rxjs问题,但是由于这些问题,我找不到有关如何解决它们的信息。有人知道吗?下面的程序包代码(我突出显示了出现问题的区域):

enter image description here

2 个答案:

答案 0 :(得分:1)

Rxjs 6更改了其内部结构,因此您可以更改导入

对于import语句,这是您必须更新代码的方式:

可观察,主题等

import { Observable } from 'rxjs/Observable';
import { Subject } from 'rxjs/Subject';

成为

import { Observable, Subject } from 'rxjs';

更多信息:https://www.academind.com/learn/javascript/rxjs-6-what-changed/

答案 1 :(得分:1)

请导入兼容的向后版本: https://github.com/ReactiveX/rxjs/tree/master/compat