启动我的项目时出错(运行 ng serve 后)

Posted

技术标签:

【中文标题】启动我的项目时出错(运行 ng serve 后)【英文标题】:Error while starting my project ( after running ng serve ) 【发布时间】:2019-06-26 17:14:18 【问题描述】:

我从我正在学习的在线 MOOC 下载了项目的 zip 文件。到目前为止它工作正常,但现在我面临如下所述的错误:-

我尝试再次运行ng serve 并再次运行npm install 但每次遇到以下错误:

node_modules/rxjs-compat/operator/shareReplay.d.ts(2,10) 中的错误: 错误 TS2305:模块“”/Users/ratnabhkumarrai/Downloads/prj-http-final 3/node_modules/rxjs/internal-compatibility/index"' 没有导出 成员“ShareReplayConfig”。

import  Observable, SchedulerLike  from 'rxjs';
import  ShareReplayConfig  from 'rxjs/internal-compatibility';
/**
* @method shareReplay
* @owner Observable
*/
export declare function shareReplay<T>(this: Observable<T>, config: 
ShareReplayConfig): Observable<T>;
export declare function shareReplay<T>(this: Observable<T>, 
bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike): 
Observable<T>;

【问题讨论】:

你使用的是哪个版本的 rxjs? @JohanRin rxjs 6.4.0 【参考方案1】:

如果您使用的是 rxjs 6.4.0,则不需要使用rxjs-compat,它提供了 rxjs v6 和 v5 之间的兼容层。

所以我觉得你可以直接使用import shareReplay from 'rxjs/operators';

这里有更多关于运营商的信息:https://www.learnrxjs.io/

【讨论】:

【参考方案2】:

我不得不降级 rxjs-compat 并且能够通过它。

"rxjs-compat": "6.3.3"

【讨论】:

【参考方案3】:

我遇到了同样的问题,我解决了安装相同版本的 rxjs 和 rxjs-impat。问题是我有 rxjs 版本 6.3.3 和 rxjs-impat 6.4.0。我将 rxjs 升级到 6.4.0 版本。拥有 rxjs 6.4.0 和 rxjs impat 6.4.0 版本解决了这个问题

【讨论】:

@NazrulMuhaimin ?【参考方案4】:

有一些软件包需要更新:

  Name                               Version                  Command to update
 --------------------------------------------------------------------------------
  @angular/cli                       7.2.4 -> 7.3.1           ng update @angular/cli
  @angular/core                      7.2.3 -> 7.2.4           ng update @angular/core
  rxjs                               6.3.3 -> 6.4.0           ng update rxjs

可能还有其他包已过时。运行

ng update --all

尝试同时更新所有内容。

【讨论】:

以上是关于启动我的项目时出错(运行 ng serve 后)的主要内容,如果未能解决你的问题,请参考以下文章

错误,使用 ng-cli 运行 ng serve 时编译失败

运行 ng serve 命令时“端口 4200 已在使用中”

使用 ng2-pdf-viewer 时 ng-serve 出错

构建 Angular 8 项目时出现空白页面,但使用“ng serve”可以完美运行

Angular 10 运行 ng serve 获取 webpack,内存错误

ng serve 命令需要在 Angular 项目中运行,但找不到项目定义