因此,我有一个名为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问题,但是由于这些问题,我找不到有关如何解决它们的信息。有人知道吗?下面的程序包代码(我突出显示了出现问题的区域):
答案 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)